假设我有这个字符串:
关键的东西.key() (.key)(key)
我希望正则表达式只匹配“[]”中的“keys”这个词
[key] something.key() (.key)([key])
我目前使用了这个正则表达式 /(?!\.)key/g
但这仅排除了点,即使它以点开头,仍然选择单词。
使用负字符类匹配非点:
[^\.]
然后添加^
匹配点不是 或者在该字符串的开头:
([^\.]|^)
添加?:
到组以使其不被捕获。
(?:[^\.]|^)
最后添加一个匹配你的词的捕获组:
(?:[^\.]|^)(word)
您可以使用负向后视实现相同的结果:
(?<!\.)word
唉,JavaScript 正则表达式没有实现它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句