我有一個正則表達式'^ [A0-Z9] + $',它可以工作,直到它到達帶有'特殊'字符的字符串,如句號或短劃線。正則表達式全部大寫與特殊字符
列表:
UPPER
lower
UPPER lower
lower UPPER
TEST
test
UPPER2.2-1
UPPER2
給出:
UPPER
TEST
UPPER2
如何獲得正則表達式忽略非字母數字字符,也因此它包括UPPER2.2-1也?
我這裏有一個鏈接來顯示它的實時':http://www.rubular.com/r/ev23M7G1O3
這是MySQL正則表達式
編輯:我沒有指定我希望所有非字母數字字符(含空格) ,但在這裏的其他人的幫助下,它引導了我:'[AZ-0-9 [:punct:] [:space:]] + $'這有什麼問題嗎?
您是否知道'[A0-Z9]'匹配所有數字,任何大寫字母加上以下任何一項:':; <=> =?@'(因爲它以ASCII順序創建從0到Z的範圍)? –
@ m.buettner,不,我不是。我剛剛開始學習正則表達式,所以我還沒有完全理解它。 – David
更新了上面的問題,'^ [A-Z-0-9 [:punct:] [:space:]] + $'怎麼看? – David