非數字匹配(否定字元類)

[^0-9]

這將匹配所有非 ASCII 數字的字元。

如果還要取消 Unicode 數字,則可以使用以下表示式,具體取決於你的風格/語言設定:

[^\d]

這可以縮短為:

\D

你可能需要通過使用 u 修飾符或在某些語言中以程式設計方式顯式啟用 Unicode 字元屬性支援,但這可能不明顯。為了明確地傳達意圖,可以使用以下構造(當支援可用時):

\P{N}

定義是指:這是不是在任何指令碼數字字元的任意字元。在否定的字元範圍內,你可以使用:

[^\p{N}]

在以下句子中:

  1. 嗨,怎麼了?

  2. 我等不及 2017 了!!!

將匹配以下字元:

  1. , '?,行尾字元和所有字母(小寫和大寫)。

  2. ' ,, !,行尾字元和所有字母(小寫和大寫)。