2016-11-05 62 views
-1

你能幫我拿出一個正確的正則表達式來匹配一個以數字開頭和結尾的字符串。這兩位數字之間的字符串可能只有,.和數字。正則表達式的第一個和最後一個字符必須是一個數字

我曾嘗試:

([0-9.,]+) 

字符串匹配:

,5,190 
,5,190, 

輸出應該是5,190

+0

'^ [0-9] [0-9。,] * [0-9] $' – anubhava

+1

'^ \ d [\ d,。] * \ d $' –

+0

問題很混亂,匹配字符串開始和結束的數字「採樣輸入:,5,190,5,190,輸出應該是5,190但是對於沒有任何輸入以數字開始,因此不應該有任何輸出。不是嗎? –

回答

1

好吧,讓我們把你定義的點點滴滴:

  • 字符串開頭的號碼。

    [0-9]\d同樣的事情。

  • 字符串可能有,和。並僅由數字組成。

    `[\ d,。] *

  • 串以數字結束。

    \d

,讓你\d[\d,.]*\d。嘗試一下,在繼續之前請嘗試理解它。

+0

這個問題令人困惑,「正則表達式匹配字符串開始和結束的數字」樣本輸入:,5,190 ,5,190, 輸出應該是5,190但是對於沒有任何輸入以數字開始,因此不應該有任何輸出。不是嗎? –

+0

真正的數據。我認爲這是一個英國問題。我不認爲OP的意思是^ .... $,而是找到第一個'\ d',然後有些狗屎,然後在最後一個'\ d'之後停下來。但是,再一次,我試圖讀頭腦,失敗,並只是應用我的判斷;-) – dda

+0

謝謝,偉大的工程! –

相關問題