2017-08-30 41 views
-4

我很長一段時間尋找這個正則表達式,但我仍然找不到它。正則表達式 - 不是字母而且不只是零

我需要一個正則表達式,只匹配數字而不是字母,而不僅僅是零。 例如:

0000 => no 
00001 => yes 
0000a => no 
10000 => yes 
111/333 - 111 => yes 

我覺得很清楚。

非常感謝!

+0

你到目前爲止嘗試了什麼?什麼沒有用? – Harald

+1

你想要捕獲什麼?如果一個數字出現在0以外,你想要抓住整個字符串,包括0,或者你只是想要區別? – zfrisch

+0

在我的工作中,人們有時不得不寫下他的電話號碼,而我的老闆想要捕捉我描述的內容。我知道這很難,但如果老闆想要我做jaja。 – gerchoG

回答

0

只要字符串開始和結束只有非零數字,/^\d*[1-9]+\d*$/將做的伎倆。

您可以在regex101嘗試了這一點:https://regex101.com/r/oZIjD6/10

  • ^意味着該字符串必須以這個表達式開始0和無限次
  • [1-9]+之間
  • \d*匹配任何數量將匹配非零數字不止一次(所以不僅一次數字匹配)
  • $表示字符串必須以該表達式結尾
+1

這並沒有考慮到最後一個案例 – zfrisch

+1

這不適用於OP的例子 –

+0

對不起,我認爲他們只想匹配表達式的值,而不是整個表達式本身。 – Dallen

相關問題