我如何编写正则表达式模式以通过特定定界符拆分字符串,只要它前面没有问号?
我编写了一个解析器,可将 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。
谁能帮忙写一个匹配 ' 而不是 ' ?' 的正则表达式?
谢谢
最佳答案
(?<!\?)'
关于c# - 当不遵循特定字符(?)时,如何使用正则表达式匹配字符(')?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12970643/