我希望有一個正則表達式匹配,可能會或可能不會與加號開始,然後包含任意數量的數字串。正則表達式匹配一個可選的「+」符號後跟任意數量的數字
那些應該匹配
+35423452354554
or
3423564564
我希望有一個正則表達式匹配,可能會或可能不會與加號開始,然後包含任意數量的數字串。正則表達式匹配一個可選的「+」符號後跟任意數量的數字
那些應該匹配
+35423452354554
or
3423564564
這應該工作
\+?\d+
在該行的開頭匹配可選+
和之後的數字是
編輯:
由於OP的澄清要求:3423kk55是匹配的,因爲所以它是第一部分(3423)。爲了匹配整個字符串只能用這個來代替:它
^\+?\d+$
一個Perl的正則表達式可能是:\+?\d+
它會是這個樣子:
\+?\d+
的\+
指文字加號,所述?
表示前面的組(加號)可以出現0次或1次,\d
表示數字字符,而最後+
要求前述組(數字)出現一次或多次。
編輯:當使用正則表達式,請記住,有之間的差異發現和比賽(在Java中至少,雖然大多數正則表達式實現有類似的方法)。 找到會在某個地方找到的子所屬的字符串,並比賽會嘗試將整個字符串與模式匹配,未能如果有之前或之後多餘字符。確保你使用正確的方法,並記住,你可以添加一個^
迫使行的開頭和$
迫使行的末尾(使得整個事情看起來像^\+?\d+$
。
簡單^\+?\d+$
開始線,然後1或0加號,隨後至少1位,然後結束lnie
的