正则表达式以第一个逗号结束字符串

时间:2013-07-29 15:36:40

标签: regex

我需要一些正则表达式的帮助:

输入:

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

我希望输出为

-8.04
-8.04

我确实让它分别对两个字符串起作用,但不是这样我可以用它们中的每一个来提供我的函数并且仍然得到相同的结果。

谢谢你的帮助

3 个答案:

答案 0 :(得分:1)

您可以使用positive lookbehind

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

demo

答案 1 :(得分:0)

你没有提到语言。 JavaScript中的一个示例:

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

示例:

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

答案 2 :(得分:0)

这对我有用:

.*?;\s*([^,]*)(,|$).*

它在分号后和下一个逗号或行尾之前捕获任何内容。示例:http://www.regex101.com/r/bE7oI9