2011-05-15 253 views

回答

6

\d是一個數字字符。您的代碼表示「任何字母或數字字符」。它可以更容易地表示爲[A-Za-z0-9]

+3

@ShirazITCo,'\ d'可以匹配遠遠超過0-9。在一個支持Unicode的正則表達式引擎(比如Perl)中,它匹配[420個字符](http://www.fileformat.info/info/unicode/category/Nd/list.htm)。 – ikegami 2011-05-16 05:49:01

3

在大多數正則表達式中,\d表示任何數字,並且與[0-9]相同。

您的正則表達式的整體意思是「匹配字母表中的單個字母或單個數字」。

+0

既然'\ d'有一個等價的字符類,你可以把它們組合成一個單獨的字符類,如lonesomeday所示。 – BoltClock 2011-05-15 22:10:57

3

\d匹配任何數字。

1

根據你的目標是什麼,你可以用\ w替換它,這是一個「單詞字符」,即任何字母,數字或下劃線字符。