2011-05-15 252 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替换它,这是一个“单词字符”,即任何字母,数字或下划线字符。