2012-10-02 36 views

回答

21

這應該工作

\+?\d+ 

在該行的開頭匹配可選+和之後的數字是

編輯:

由於OP的澄清要求:3423kk55是匹配的,因爲所以它是第一部分(3423)。爲了匹配整個字符串只能用這個來代替:它

^\+?\d+$ 
1

一個Perl的正則表達式可能是:\+?\d+

7

它會是這個樣子:

\+?\d+ 

\+指文字加號,所述?表示前面的組(加號)可以出現0次或1次,\d表示數字字符,而最後+要求前述組(數字)出現一次或多次。

編輯:當使用正則表達式,請記住,有之間的差異發現比賽(在Java中至少,雖然大多數正則表達式實現有類似的方法)。 找到會在某個地方找到的子所屬的字符串,並比賽會嘗試將整個字符串與模式匹配,未能如果有之前或之後多餘字符。確保你使用正確的方法,並記住,你可以添加一個^迫使行的開頭和$迫使行的末尾(使得整個事情看起來像^\+?\d+$

4

簡單^\+?\d+$

開始線,然後1或0加號,隨後至少1位,然後結束lnie

相關問題