2010-07-14 43 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

相關問題