我正在尝试使用正则表达式匹配两个标签之间的正数和负数,正数返回正常,但负数不匹配。我正在使用:
string value8 = (",\"lng\":\"(([^\"\\\\]|-\\\\.)*)\",");
Match[] lng = Regex.Matches(Text, value8)
匹配
"lng":"-104.845275878905880"
或类似的,它可以是正面的或负面的。当它为正数时,它与数字匹配,但是当为负时,则没有匹配。
答案 0 :(得分:2)
除非我遗漏了某些内容,否则你的正则表达式看起来比它需要的要复杂得多。你应该可以使用这样的东西:
"\"lng\":\\\"(-?[0-9]*\\.?[0-9]*)\\\""
顺便说一下,我在表达式的开头删除了逗号,因为这会阻止此模式匹配您的示例数据。