在大括号之间匹配大写和下划线

时间:2017-01-17 16:01:20

标签: regex

我正在尝试从以下内容中提取{THIS_PATTERN}之类的模式:

.intro-header {
    padding-top: 50px; /* If you're making other pages, make sure there is 50px of padding to make sure the navbar doesn't overlap content! */
    padding-bottom: 50px;
    text-align: center;
    color: #f8f8f8;
    background: url(../img/{BG_IMAGE_0}) no-repeat center center;
    background-size: cover;
}

在这种情况下,它将是{BG_IMAGE_0}

我无法弄清楚我的正则表达式有什么问题:\{[A-Z_]*\}

我有一个regex101小提琴: https://regex101.com/r/KF5Sz6/2

1 个答案:

答案 0 :(得分:3)

这应该有效:

\{[A-Z_0-9]*?\}

您似乎没有考虑“0”。

通过这样做*?,你也可以让它变得非贪婪,这可以防止来自同一行的其他{ }的干扰,如果你偶然发现任何问题在你未来的项目中。