为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

在大括号之间获取字符串的正则表达式“{我想要花括号之间的字符串}”不幸的是,尽管每年至少有一次尝试学习regex,但我总是忘记,因为我很少经常使用regex。今年我的新年决心是不再尝试学习regex-所以今年为了让我从眼泪中解脱,我会把它送给Stack Flow..(去年圣诞节混音)。我想以这种格式传递一个字符串。{getThis},并被返回字符串。getThis..有人能帮我坚持我的新年决心吗?关于堆栈溢出的相关问题:如何将规则引号(即“,”)转换为LaTeX/Tex引号(即`‘,’)regex:在字符串中的两个标记之间提取子字符串。Regex替换字符串中的所有\n,但不替换[code][/code]标记中的
查看完整描述

3 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

如果您的字符串总是采用这种格式,那么正则表达式就是过头了:

>>> var g='{getThis}';>>> g.substring(1,g.length-1)"getThis"


查看完整回答
反对 回复 2019-06-23
?
智慧大石

TA贡献1946条经验 获得超3个赞

试一试

/{(.*?)}/

这意味着,在{和}之间匹配任何字符,但不要贪婪-匹配以}结尾的最短字符串(?停止*贪婪)。括号允许您提取匹配的部分。

另一种方式是

/{([^}]*)}/

这将匹配除}char(不贪婪的另一种方式)以外的任何字符。


查看完整回答
反对 回复 2019-06-23
?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

/\{([^}]+)\}/


/        - delimiter

\{       - opening literal brace escaped because it is a special character used for quantifiers eg {2,3}

(        - start capturing

[^}]     - character class consisting of

    ^    - not

    }    - a closing brace (no escaping necessary because special characters in a character class are different)

+        - one or more of the character class

)        - end capturing

\}       - the closing literal brace

/        - delimiter


查看完整回答
反对 回复 2019-06-23
  • 3 回答
  • 0 关注
  • 2449 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信