如何在不遵循特定字符(?)时使用正则表达式匹配字符(')?

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.

有人可以帮助正则表达式匹配'而不是?'?

谢谢