2013-07-29 31 views
-1

我需要一些幫助與正則表達式:正則表達式結束串第一個逗號

輸入:

0;-8.04,-8.22,-8.30 
0;-8.04 

我想輸出是

-8.04 
-8.04 

我並使其工作爲兩個字符串分開,但不是這樣我可以餵我的功能與他們每一個,仍然得到相同的結果。

感謝您幫助

+6

因此,我們不是直接向您提供解決方案,而是向我們展示您的嘗試,以便我們可以幫助解決這些問題。 –

+0

該網址給出了檢查有效電子郵件地址的示例。它詳細說明了正則表達式的每個部分。這將是非常容易定製您的問題:[Regular-Expressions.info](http://www.regular-expressions.info/regexbuddy/email.html) – khinkle

+0

這將用於什麼語言或系統? –

回答

1

您可以使用positive lookbehind

(?<=;)-?\d+\.\d+ 

demo

+1

哪些不是在JS中可用:) – mishik

+0

@mishik周圍是相當標準的。如果OP顯示他正在使用JS,我將更改此答案。 – arshajii

0

你沒有提到的語言。在JavaScript中的一個例子:

your_string.match(";(-?[0-9.]+),?")[1] 

例子:

> "0;-8.04,-8.22,-8.30".match(";(-?[0-9.]+),?")[1] 
"-8.04" 
+0

這不匹配不以逗號結尾的行。 – mart1n