我正在尝试编写一个正则表达式,以查找不以“my:”开头的花括号之间的所有值。例如,我要捕获{this}
而不是{my:monkey}
。
捕获所有内容的模式是:
\{([^\}]*)\}
我无法使其正常工作。到目前为止,我最近的镜头是:
\{[^my:]*([^\}]*)\}
之所以失败,是因为它仅忽略以“m”,“y”或“:”开头的标签。
我确定有一个命令我会忽略以将“my:”视为一个块。
(注意:必须适用于Javascript)
最佳答案
这个应该做:
/\{((?!my:)[^}]+)\}/g
检查快速演示http://jsbin.com/ujazul/2/edit
关于Javascript正则表达式查找不以 "my:"开头的单词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17756441/