2010-07-14 34 views

回答

3

也许,你只是想:

^[0-9]* 

因为,你有一个非可选的字符类,这意味着没有空字符串将匹配。

3

摆脱了第一个数字:

^[0-9]* 
0

您可以使用|作为 '或',所以在此以下的正则表达式,它要么是空的,或[0-9] +

(|^[0-9][0-9]*) 

此外,[0-9][0-9]*可以简化为[0-9]+ - 它们是相同的。

然而,在这种特殊情况下,你可能只是做:

^[0-9]* 
0

这?:

^[\s\d]* 

比赛:在 “123 ABC”

0

是 “123” ABC你试图检查一下字符串是否为空? (因为只有空格)如果这样^\w*$将匹配这样的字符串。

另外,你提到了一个空字符串。根据您使用的语言,将NULL指针传递给正则表达式函数可能会导致段错误。

+0

'\ w'匹配单词字符,即'[A-Za-z0-9_]'。空格的简写为'\ s'。 – 2010-07-15 13:22:50

相关问题