none
正则表达式如何匹配类似16 & "25" & "38"字符串 RRS feed

  • 问题

  • 正则表达式如何匹配类似16 & "25" & "38"字符串?

    本人自己写的如下:

    (?<A>\s*(?:\-?\d+\.?\d*)|(?:"{1}(?!.*"{1}\s*&\s*"{1}).*"{1}))(?<Operater>\s*[&]{1}\s*)(?<B>\s*(?:\-?\d+\.?\d*)|(?:"{1}(?!.*"{1}\s*&\s*"{1}).*"{1}))

    可以匹配到

    16 & "25"

    16 & 25

    16 & "25" & 38

    16 & 25" & "38" (这个情况是要避免的匹配)

    但是当含有3个以上双引号时,匹配就会出错。

    百思不得其解,求高人指点。


    编程是永无止境的,向大家学习

    2017年5月19日 3:24