2012-05-16 114 views

回答

1

當插入符號^是在括號組就意味着開始了「找什麼,但下列項目」。但是,如果放置在其他地方,則意味着「與其他物品一起查找脫字符」。你們有兩個,這意味着「除了以下物品(其中包括脫字符號)」之外什麼都有。「

所以[^A-Z0-9]意味着「找到任何字符其他然後大寫字母或數字」

你的正則表達式是[^0-9^A-Z]這意味着「找到任何字符其他然後大寫字母,數字插入符號象徵。

由於其他人指出,你可能意思是第一個版本,但我認爲注意兩者之間的區別很重要。

1

正確的正則表達式:[^0-9A-Z]+第二個^是不需要的,沒有+你只是匹配這種類型的一個字符。

注意0-9相同\d所以這個最好的正則表達式是對子級是:[^A-Z\d]+

0

就目前而言,它可以匹配除數字,大寫字母或旋轉曲線以外的任何單個字符。

在開始處的迴音(^)取消了字符集。不直接跟在左括號之後的旋轉曲線被解釋爲字符集本身的一部分。一個[^^]的正則表達式匹配除了旋轉曲線以外的任何字符。

相關問題