Regex处理一组动态delimter

Regex处理一组动态delimter,regex,Regex,我正在写一个解析器,如果可能的话,需要通过正则表达式处理转义字符 给定转义字符为“\”且分隔符为“&”的示例字符串: TestSection1&TestSection2\\&TestSection3\&TestSection4 我希望能够在一个有效的“&”上拆分,也就是说,不是一个转义的“&”。所以上面的例子是这样的: 测试部分1 测试部分2\ TestSection3\&TestSection4 我试过好几个正则表达式,我想把它们混在一起,但运气不好。有没有人对如何实

我正在写一个解析器,如果可能的话,需要通过正则表达式处理转义字符

给定转义字符为“\”且分隔符为“&”的示例字符串:

TestSection1&TestSection2\\&TestSection3\&TestSection4
我希望能够在一个有效的“&”上拆分,也就是说,不是一个转义的“&”。所以上面的例子是这样的:

  • 测试部分1
  • 测试部分2\
  • TestSection3\&TestSection4
  • 我试过好几个正则表达式,我想把它们混在一起,但运气不好。有没有人对如何实现这一点有任何见解,或者这是否可能?
    谢谢

    您可以使用这个基于双查找的正则表达式:

    (.+?)(?:(?<!(?<!\\)\\)&|$)
    
    (.+?)(?:(?)?
    


    (?:(?)表示匹配
    &
    或结束锚定,如果
    &
    前面没有一个
    \

    像一个符咒一样工作。谢谢。我肯定会仔细研究一下这一点,并将其分解。