我正在编写一个解析器,如果可能的话,需要通过正则表达式来处理转义字符。
给出一个带有'\'转义字符和'&'分隔符的示例字符串:
TestSection1&TestSection2\\&TestSection3\&TestSection4
我希望能够分享一个有效的'&',也就是说不是&逃脱了。所以上面的例子就是这样的:
答案 0 :(得分:1)
你可以使用这个基于双重lookbehind的正则表达式:
(.+?)(?:(?<!(?<!\\)\\)&|$)
(?:(?<!(?<!\\)\\)&|$)
表示匹配&
或结束锚定,如果&
前面没有\