不幸的是,尽管尽我所能记住,每年尝试至少一年学习一次正则表达式,但我却经常忘记,因为我很少使用它们。今年,我新年的决心是不要再尝试学习正则表达式因此,今年,为了避免让我流泪,我将把它交给Stack Overflow_ 。
我想以这种格式传递一个字符串{getThis},然后返回该字符串getThis。有人能协助我们坚持我的新年决议吗?
{getThis}
getThis
如果您的字符串将始终是该格式,则正则表达式会显得过大:
>>> var g='{getThis}'; >>> g.substring(1,g.length-1) "getThis"
substring(1表示以一个字符开头(刚好超过第一个字符{),并,g.length-1)表示以直到(但不包括)字符串长度减去一个字符为止。这是有效的,因为位置是从零开始的,即g.length-1最后一个位置。
substring(1
{
,g.length-1)
g.length-1
对于比原来的海报其他读者:如果 有 是一个正则表达式,使用/{([^}]*)}/,如果你想允许空字符串,或者/{([^}]+)}/如果你想只匹配时,有花括号之间至少有一个字符。分解:
/{([^}]*)}/
/{([^}]+)}/
/
(
[
^}
}
]
*
)