2017-10-11 11 views
-3

我需要接受這樣才整數正則表達式:正則表達式的數字沒有點

12 valid output 12 
(12) valid output 12 
[12] valid output 12 
12foo valid output 12 
12. not valid 
.12 not valid 
12.12 not valid 

我有這樣的事情:

^(?![.])\d+(?![.]) 
+0

你是什麼意思只接受數字..你有示範代碼在這裏顯示? –

+0

你能向我們展示括號和括號的全部範圍嗎? –

+0

另外,句子中的句段是否有效,例如: 「我在這裏。」? –

回答

0

根據您的文章例子和評論正確的模式應該是這樣的:

(?<![.\d])\d+(?![.\d]) 

這是非常接近的一個。 區別:

  • 您沒有設置檢查以確保雙方都沒有數字。您僅檢查了.符號
  • 您在\d+的左側使用了負面預測。如果您想「看上去」「負面」,則需要在(不在前面)之後使用負面效果 -

注意:我不使用起始符號^,但我希望這不是什麼大不了的你。

0

真的很抱歉,我覺得這應該是一個評論不是答案。我需要聲望點,原諒我。

^[^\.]+$ 
+0

已編輯的第一篇文章。我需要從輸入中檢測12個例如foo(12)但不檢測foo(12.12)的12.12,所以你的回答不正確。 – xGreatx

+0

您使用提供的正則表達式來檢查有效匹配(不包含點),然後使用另一個正則表達式來捕獲僅有效匹配的數字。 –