在大括号之间获取字符串的正则表达式“{我想要花括号之间的字符串}”

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (113)

我想以这种格式传递一个字符串{getThis},并返回字符串getThis。我该怎么做?

提问于
用户回答回答于

如果你的字符串总是采用这种格式,那么正则表达式就会过度使用:

>>> var g='{getThis}';
>>> g.substring(1,g.length-1)
"getThis"
用户回答回答于

尝试

/{(.*?)}/

这意味着,匹配{和}之间的任何字符 - 匹配以}结尾的最短字符串。圆括号让你提取匹配的部分。

另一种方法是

/{([^}]*)}/

这匹配除了一个字符以外的任何字符

扫码关注云+社区