如何编写正则表达式模式来按特定分隔符分割字符串,只要字符串前面没有问号?
我编写了一个解析器,它将 EDIFACT 消息拆分为段、复合体和元素。但在 EDI 标准中,问号是转义字符。
所以要分割这个字符串:
'PRI+2.005:1+9022.5'RAD+RRHANB97+120814'
我可以使用 string.Split('\''),然后使用 string.split('+'),然后使用 string.split(':') 来获取 PRI、2.005、1、9022.5 等
但是,这些字符可以通过问号转义:
'PRI+2.005?+3.2:1+9022.5'RAD?'R+RRHANB97+120814'
现在应该是 PRI, 2.005+3.2, 1, 9022.5, RAD'R, RRHANB97。
有人可以帮助使用匹配 ' 而不是 ?' 的正则表达式吗?
Thanks
With 消极回顾 http://msdn.microsoft.com/en-us/library/az24scfc.aspx#grouping_constructs:
(?<!\?)'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)