我想让我的正则表达式匹配一个模式,前提是它前面没有字符,^
(抑扬顿挫)就我而言。
我的正则表达式:/[^\^]\w+/g
用于测试的文本:Test: ^Anotherword
匹配:“Test”和“Anotherword”,即使后者前面有扬抑符。我试图通过插入来阻止[^\^]
在开始时。所以我不仅试图不匹配抑扬符,而且还尝试不匹配它后面的单词。不应匹配“Anotherword”。
[^\^]
- 如果重音符号 circonflexe 在正则表达式前面,这应该阻止正则表达式匹配。
\w+
- 匹配前面没有抑扬符的任何单词。
由于 JavaScript 限制,我无法使用lookbehind。
Use ([^^\w]|^)\w+
(see http://regexr.com/3e85b http://regexr.com/3e85b)
它基本上注入了一个单词边界,同时也排除了^。
[^\w] = \W\b\w
否则[^^]
将匹配 '^T
'
and \w+
将匹配est
.
如果您将捕获组放在它周围,您就可以看到它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)