Regex 如何搜索不包含';你不能用另一个词结束吗?正则表达式

Regex 如何搜索不包含';你不能用另一个词结束吗?正则表达式,regex,Regex,我需要搜索单词strong,但不需要搜索strongman 例如: strong fs asfa strong saff strongman sa strong 正则表达式应该返回3个匹配项 我试过不同的方法: 一, “” 二, “” 我想做的是搜索单词strong,后面不跟man 有什么建议吗?谢谢您只需要\b 使用\bstrong\b 见演示。 编辑: 在新的条件下使用 \bstrong(?!man\b) 见演示。 这就像 \b是单词边界,因此检测strong而不是asbd

我需要搜索单词
strong
,但不需要搜索
strongman

例如:

   strong fs asfa strong saff strongman sa strong
正则表达式应该返回3个匹配项

我试过不同的方法:

一,

“”
二,

“”
我想做的是搜索单词strong,后面不跟man


有什么建议吗?谢谢

您只需要
\b

使用
\bstrong\b

见演示。

编辑:

在新的条件下使用

\bstrong(?!man\b)
见演示。

这就像

\b
是单词边界,因此检测
strong
而不是
asbdstring


然后在
strong
之后,我们添加一个
lookahead
声明不应该有
man
(再次
\b
,这样就可以有
mann

您使用的是哪个正则表达式引擎?@hek2mgl谢谢您的评论,我正在使用phpy您应该使用regex word boundary
\b(strong)\b
谢谢您的回答,但这不起作用,因为如果后面跟一个非man的单词,它不会返回strong,例如“strongb”。谢谢你的回答,我知道它起作用了。你能解释一下你的正则表达式是如何工作的吗。谢谢谢洛维克斯,你能告诉我,我怎样才能找到不被(男人或女人)跟随的坚强?thanks@david
\bstrong(?)(?:男|女)\b)
\bstrong(?)(?:男\b)
"<(strong)(man.*){0}>"
\bstrong(?!man\b)