为什么Regex VB.Net会下降-&引用;什么时候比赛?

为什么Regex VB.Net会下降-&引用;什么时候比赛?,.net,vb.net,regex,.net,Vb.net,Regex,正在尝试对此进行分析并返回以下3项: -30.25 31.46-27.46 31.74 -24.57 32.03-16.86 32.88 -13.82 33.19-9.69 33.62 使用下面的正则表达式,我得到了匹配项,但在每个分组的前面去掉了前导的“-”。我在小组中间得到了“--”。下面是我目前使用的表达式 Dim regex As New System.Text.RegularExpressions.Regex("\b\-{0,1}\d{1,2}\.{0,1}\d{0,2}\s{1}\-

正在尝试对此进行分析并返回以下3项:

  • -30.25 31.46-27.46 31.74
  • -24.57 32.03-16.86 32.88
  • -13.82 33.19-9.69 33.62
  • 使用下面的正则表达式,我得到了匹配项,但在每个分组的前面去掉了前导的“-”。我在小组中间得到了“--”。下面是我目前使用的表达式

    Dim regex As New System.Text.RegularExpressions.Regex("\b\-{0,1}\d{1,2}\.{0,1}\d{0,2}\s{1}\-{0,1}\d{1,2}\.{0,1}\d{0,2}\s{1}\-{0,1}\d{1,2}\.{0,1}\d{0,2}\s{1}\-{0,1}\d{1,2}\.{0,1}\d{0,2}\b", RegexOptions.Singleline)
    
    谢谢

    以下是原文: [机场]

    [航空公司]

    -30.25 31.46-27.46 31.74

    -24.57 32.03-16.86 32.88

    -13.82 33.19-9.69 33.62


    [Arcs]

    \b如果第一个字符是破折号(-)

    如果我正确理解了您的示例,请尝试使用以下方法:
    (\d+\.\d+?){4}
    似乎您的示例已损坏;但是,如果将这些数字匹配为
    (?\d+\.\d+)
    ,那又如何呢?很高兴能提供帮助!告诉你所有的朋友,所以在6分钟内给了我答案!:)