2024-06-11 19:49:59 发布
网友
我尝试过多种方法,读过当前可用的博客,但运气不佳
我只想检测一下
1. pavneet 2. pavnet
但不是
1. pavneet's name 2. pavnet's name 3. pavneet name 4. pavnet's name
(要将名称添加为-ve lookahead,即使在的后面)
到目前为止,我已经尝试过这个https://regex101.com/r/8SUCMQ/1
(pavneet|pavne{1,2}t)\'?s?(?!\ *name)
您可以将's放在前瞻中,并使其成为可选的
's
您还可以将(pavneet|pavne{1,2}t)写为pavnee?t
(pavneet|pavne{1,2}t)
pavnee?t
\bpavnee?t(?!(?:'s)? name\b)
\bpavnee?t
pavnet
pavneet
(?!
(?:'s)?
name\b
name
)
Regex demo
您可以将
's
放在前瞻中,并使其成为可选的您还可以将
(pavneet|pavne{1,2}t)
写为pavnee?t
\bpavnee?t
防止部分匹配的单词边界,匹配pavnet
或pavneet
(?!
负前瞻(?:'s)?
可选地匹配's
和一个空格name\b
匹配name
和单词边界)
关闭前瞻Regex demo
相关问题 更多 >
编程相关推荐