我需要搜索单词strong
,而不是strongman
,
例如:
strong fs asfa strong saff strongman sa strong
正则表达式应返回3场比赛。
我尝试了不同的事情:
1
"<(strong)(man){0}>"
2
"<(strong)(man.*){0}>"
我要做的是搜索强这个词,后面没有 man
有什么建议吗?感谢
答案 0 :(得分:1)
您只需要\b
。
使用\bstrong\b
参见演示。 https://regex101.com/r/jX1rN4/3
编辑:
用于新条件
\bstrong(?!man\b)
参见演示。 https://regex101.com/r/jX1rN4/4
这可以作为
\b
是字边界,因此请检测strong
而不是asbdstring
然后在strong
之后我们添加一个lookahead
,说明不应该man
(再次\b
,以便可以mann
)