匹配负数和正数小数?

时间:2011-01-17 18:21:37

标签: c# regex match

我正在尝试使用正则表达式匹配两个标签之间的正数和负数,正数返回正常,但负数不匹配。我正在使用:

string value8 = (",\"lng\":\"(([^\"\\\\]|-\\\\.)*)\",");
Match[] lng = Regex.Matches(Text, value8)

匹配

"lng":"-104.845275878905880"

或类似的,它可以是正面的或负面的。当它为正数时,它与数字匹配,但是当为负时,则没有匹配。

1 个答案:

答案 0 :(得分:2)

除非我遗漏了某些内容,否则你的正则表达式看起来比它需要的要复杂得多。你应该可以使用这样的东西:

"\"lng\":\\\"(-?[0-9]*\\.?[0-9]*)\\\""

顺便说一下,我在表达式的开头删除了逗号,因为这会阻止此模式匹配您的示例数据。