我有以下的正則表達式:爲什麼。是越來越排除單詞邊界正則表達式
\b[_\.][0-9]{1,}[a-zA-Z]{0,}[_]{0,}\b
我的輸入字符串是:
_49791626567342fYbYzeRESzHsQUgwjimkIfW
.49791626567342fYbYzeRESzHsQUgwjimkIfW
我會假設它匹配1.
和2.
,但它只匹配第一個場景ARIO。你能幫我找到正則表達式中的錯誤嗎?
我有以下的正則表達式:爲什麼。是越來越排除單詞邊界正則表達式
\b[_\.][0-9]{1,}[a-zA-Z]{0,}[_]{0,}\b
我的輸入字符串是:
_49791626567342fYbYzeRESzHsQUgwjimkIfW
.49791626567342fYbYzeRESzHsQUgwjimkIfW
我會假設它匹配1.
和2.
,但它只匹配第一個場景ARIO。你能幫我找到正則表達式中的錯誤嗎?
單詞邊界是單詞字符(字母,數字,下劃線)與非單詞字符或字符串的開始或結尾之間的邊界。所以在點(非單詞字符)和字符串的開始之間沒有字邊界。
您可以在此情況下使用的錨,信號字符串的開始,就像
^[_\.][0-9]{1,}[a-zA-Z]{0,}[_]{0,}$
您還可以通過使用*
和+
量詞和避免不必要的轉義序列縮短您正則表達式一點,因爲通過Toto
^[_.][0-9]+[a-zA-Z]*_*$
您還可以使用前瞻和回顧後(如果可用),以建立自己的自定義邊界建議。
將正則表達式字體更改爲正常形式。 –
「。」之前沒有字邊界。爲什麼會有?在它之前或之後沒有任何文字。 – Biffen
問題出在[_ \。]只..不知道爲什麼 – harsh