我有一個正則表達式轉義正則表達式轉義字符不工作
regex = '[\w!\-$%^&*()_+|~=`{}\[\]:";\'<>?,[email protected]#\\/]+'
當我嘗試用一個字符串匹配正則表達式例如
password = '\Gs7iCHE'
沒有找到匹配的,但我當將正則表達式更改爲
regex = '[\w!\-$%^&*()_+|~=`{}\[\]:";\'<>?,[email protected]#\\\\/]+'
它發現匹配是
match = '\\Gs7iCHE'
我不知道爲什麼這種行爲是這樣。
你使用的是什麼正則表達式? – anubhava
「在大多數正則表達式中,字符類中唯一的特殊字符或元字符是右括號(]),反斜線(\),插入符號(^)和連字符( - )。通常的元字符是普通字符在一個字符類中,並且不需要被反斜槓轉義。「 –
如果您使用PCRE,它看起來不喜歡最後一個「/」:https:// regex101。com/r/rI0vW6/1 –