我正在尝试编写一个正则表达式,以查找不以“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/

10-16 19:40