我需要搜索詞strong
但不strongman
,如何搜索不以另一個單詞結尾的單詞?正則表達式
例如:
strong fs asfa strong saff strongman sa strong
正則表達式應該返回3場比賽。
我已經嘗試了不同的事情:
1.
"<(strong)(man){0}>"
2.
"<(strong)(man.*){0}>"
我所試圖做的是搜索單詞強這是之後沒有男子
有什麼建議嗎?謝謝
我需要搜索詞strong
但不strongman
,如何搜索不以另一個單詞結尾的單詞?正則表達式
例如:
strong fs asfa strong saff strongman sa strong
正則表達式應該返回3場比賽。
我已經嘗試了不同的事情:
1.
"<(strong)(man){0}>"
2.
"<(strong)(man.*){0}>"
我所試圖做的是搜索單詞強這是之後沒有男子
有什麼建議嗎?謝謝
你只需要\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
)
您正在使用哪種正則表達式引擎? – hek2mgl
@ hek2mgl謝謝你的評論,我使用php – david
你應該使用正則表達式字邊界'\ b(強)\ b' – gihan