1
我想寫一個正則表達式來匹配任何非空或等於www
的字符串。正則表達式匹配不等於某個值的非空字符串
例子:
www => don't match
ww => match
adwww => match
wwwad => match
abcde => match
我的正則表達式:
(.+)(www)
如何解決我的正則表達式?
我想寫一個正則表達式來匹配任何非空或等於www
的字符串。正則表達式匹配不等於某個值的非空字符串
例子:
www => don't match
ww => match
adwww => match
wwwad => match
abcde => match
我的正則表達式:
(.+)(www)
如何解決我的正則表達式?
你需要一個基於正則表達式前瞻:
^(?!www$).+
詳細:
^
- 串(?!www$)
開始 - 字符串不能等於www
.+
- 1個或多個字符(除換行符等,如果你不使用DOTALL修飾符)順便說一句,'(。+)(www)'可以匹配除分行符以外的任何1+個字符,直到最後一個'www'將'www'捕獲到組1中。所以,這個正則表達式,它只是在一行上匹配'www',但不是在它的開頭。 –
類似'str!=「www」「或」!「www」.equals(str)'? – Kent