我在学习过程中正在使用正则表达式做一些实验。
输入为: I am ironman and I was batman and I will be superman
我要匹配除单词以外的所有单词 batman
我试过了,[^(batman)]+
但是a,b,m,n,t
在字符串的任何地方都没有匹配字符
我该如何实现?
几种方法是可能的:
前瞻性断言为负(?!...)
(不跟):
\b(?!batman\b)\w+
与捕获组(您必须仅考虑捕获组1):
\b(?:batman\b|(\w+))
为什么您的模式不起作用:
您编写[^(batman)]
了一个字符类,但是字符类只是一个无序字符的集合,您不能在其中描述子字符串。比一样[^abmnt()]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句