2011-02-27 80 views

回答

0

如果你要檢查你只有一個數字,這樣的事情應該工作:

^[0-9]$ 

編輯:既然你已經編輯您的文章,這裏有一個新命題:

^([0-9].*)?[0-9]$ 
+0

感謝名單了很多樣品 – 2011-02-27 12:39:22

+0

感謝名單了很多,這是偉大的樣本! – 2011-02-27 12:44:08

2

嘗試類似:

^[0-9].*?[0-9]$ | ^[0-9]+$ 

第一部分匹配位數字的東西,第二個數字

+0

很奇怪,但這不適用於php preg_match – 2011-02-27 12:43:43

0
^\d.*\d$|^\d$ 

假設^$意味着開始,在你的正則表達式方言字符串的結尾。否則,請使用\A\Z或任何正則表達式方言用於字符串的開頭和結尾。

或者在像java的match這樣的情況下,regexen默認爲錨定,您可以使用\d.*\d|\d

4

這應該工作:

^[0-9](.*[0-9])?$ 
1

如果您正在使用的perl,assetions背後的外觀可以使用

^[0-9].*(?<=[0-9])$ 

如果您需要使用標準的正則表達式,你可以使用:

^[0-9](.*[0-9])?$ 

更多詳情請看here

0

您可能想要閱讀RegEx herehere上的CodeProject文章。

1

也許這會爲你工作:

^\d[^&]*\d$

相關問題