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)