2013-07-29 26 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