我當時正在解決java正則表達式問題,但是根據我發現的一些示例,我發現對於像下面這樣的組正在困惑。所以,可能有人解釋關於其被賦予的正則表達式,在java中捕獲組正則表達式
(?<!\d) and (?!\d)
我明白了:
\d for digit
? for one or zero
! for not
會是什麼有關上述羣體是什麼意思?請幫忙!
在此先感謝。
我當時正在解決java正則表達式問題,但是根據我發現的一些示例,我發現對於像下面這樣的組正在困惑。所以,可能有人解釋關於其被賦予的正則表達式,在java中捕獲組正則表達式
(?<!\d) and (?!\d)
我明白了:
\d for digit
? for one or zero
! for not
會是什麼有關上述羣體是什麼意思?請幫忙!
在此先感謝。
表達式(?<!\d)
和(?!\d)
是「負面後視」和「負面展望」。它們是否定的,零寬度斷言,而不是捕獲組。
表達式(?<!\d)
斷言先前的字符是而不是的數字。
表達式(?!\d)
斷言下一個字符是而不是的數字。
雖然他們看起來像類似的組,這就是使用括號的語法。
順便提及,它們可以表示爲正面看變通(?<=^|\D)
和(?=\D|$)
夥計,這不是這個網站是如何使用的。 ** [這個網站](http://www.regular-expressions.info/)上有一個非常好的教程**,其中很多都只是谷歌。 –