0
A
回答
1
當插入符號^
是在括號組就意味着開始了「找什麼,但下列項目」。但是,如果放置在其他地方,則意味着「與其他物品一起查找脫字符」。你們有兩個,這意味着「除了以下物品(其中包括脫字符號)」之外什麼都有。「
所以[^A-Z0-9]
意味着「找到任何字符其他然後大寫字母或數字」
你的正則表達式是[^0-9^A-Z]
這意味着「找到任何字符其他然後大寫字母,數字或插入符號象徵。
由於其他人指出,你可能意思是第一個版本,但我認爲注意兩者之間的區別很重要。
1
正確的正則表達式:[^0-9A-Z]+
第二個^
是不需要的,沒有+
你只是匹配這種類型的一個字符。
注意0-9
相同\d
所以這個最好的正則表達式是對子級是:[^A-Z\d]+
0
就目前而言,它可以匹配除數字,大寫字母或旋轉曲線以外的任何單個字符。
在開始處的迴音(^
)取消了字符集。不直接跟在左括號之後的旋轉曲線被解釋爲字符集本身的一部分。一個[^^]
的正則表達式匹配除了旋轉曲線以外的任何字符。
相關問題
- 1. 正則表達式的Java非字母數字字符匹配
- 2. 與非字母數字字符匹配的正則表達式
- 3. 正則表達式匹配字母數字,非字母數字和空格
- 4. 正則表達式匹配一個字母字母和數字
- 5. 正則表達式匹配字母數字字符和符號(&)
- 6. 字母和數字的組合匹配正則表達式
- 7. 正則表達式匹配只包含字母和數字的字母數字
- 8. 正則表達式僅匹配字母
- 9. 正則表達式匹配字母,數字和某些符號
- 10. C#正則表達式匹配字母,數字和下劃線
- 11. 正則表達式匹配「/ 24af786e」字母和數字
- 12. 匹配正則表達式,處理數字和字母
- 13. 正則表達式匹配未知字母數字字符數
- 14. 用於非字母和非數字的正則表達式
- 15. 正則表達式匹配非零前綴數字*或*字母數字
- 16. 正則表達式(php) - 匹配非字母數字字符的塊
- 17. 正則表達式匹配包含非字母數字字符的單詞
- 18. 可變的正則表達式匹配的字母數字
- 19. 正則表達式匹配的是數字,而不是字母
- 20. 正則表達式匹配前面沒有字母的數字
- 21. 匹配字母后跟數字的正則表達式
- 22. 在正則表達式中匹配特殊字符和字母
- 23. 正則表達式MySQL - 匹配前兩個字母,x數字
- 24. Java正則表達式字母數字匹配
- 25. 正則表達式主要匹配字母數字路徑
- 26. 正則表達式匹配連續n(字母數字)
- 27. Perl正則表達式匹配字母數字
- 28. Javascript正則表達式匹配每兩組數字>字母和數字?
- 29. 奇怪的正則表達式(正則表達式)匹配!不匹配數字
- 30. C#匹配字母,數字和特殊字符的正則表達式