非數字匹配(否定字元類)
[^0-9]
這將匹配所有非 ASCII 數字的字元。
如果還要取消 Unicode 數字,則可以使用以下表示式,具體取決於你的風格/語言設定:
[^\d]
這可以縮短為:
\D
你可能需要通過使用 u
修飾符或在某些語言中以程式設計方式顯式啟用 Unicode 字元屬性支援,但這可能不明顯。為了明確地傳達意圖,可以使用以下構造(當支援可用時):
\P{N}
其定義是指:這是不是在任何指令碼數字字元的任意字元。在否定的字元範圍內,你可以使用:
[^\p{N}]
在以下句子中:
嗨,怎麼了?
我等不及 2017 了!!!
將匹配以下字元:
,
,
'
,?
,行尾字元和所有字母(小寫和大寫)。
'
,,
!
,行尾字元和所有字母(小寫和大寫)。