rec*_*ace 3 c# regex edi edifact
如果字符串前面没有问号,我怎么能写一个正则表达式模式来按特定的分隔符分割字符串?
我编写了一个解析器,将EDIFACT消息拆分为段,复合和元素.但在EDI标准中,问号是逃避字符.所以要拆分这个字符串:
'PRI+2.005:1+9022.5'RAD+RRHANB97+120814'
Run Code Online (Sandbox Code Playgroud)
我可以使用string.Split( '\' '),然后string.split(' + '),然后string.split(':'),以获得PRI,2.005,1,9022.5等等.然而,这些字符被问号逃脱:
'PRI+2.005?+3.2:1+9022.5'RAD?'R+RRHANB97+120814'
Run Code Online (Sandbox Code Playgroud)
现在应该是PRI,2.005 + 3.2,1,9022.5,RAD'R,RRHANB97.
有人可以帮助正则表达式匹配'而不是?'?
谢谢