可以说我test
在用逗号分隔的列表中寻找单词。单词test
可以在字符串的开头,字符串的中间或字符串的结尾。因此,假设我有一系列的行,包括以下内容:
this,test,should,match
test,should,match
should,match,test
this,ttest,should,not,match
请注意,第四行ttest
不包含test
,我不希望它匹配。我可以做一个能匹配前三行而不是第四行的正则表达式吗?我从这里开始:
[,]test[,]
当然,这将匹配第1行,而不是4,但是将不匹配2和3,因为它将不匹配行的开头或行的结尾。有没有一种方法可以将开始和结束锚添加到[,]
角色类中,以使其包括在内?
您尚未指明正在使用的正则表达式引擎,因此无法确切回答。但是许多引擎支持foo|bar
交替表示法(foo)
和分组表示法,因此您很可能会这样写:
(^|,)test(,|$)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句