所有其他答案的问题是,它们只适合最初的明显测试,但不足以进行进一步审查。例如,所有答案都希望第一引号不会被转义。但最重要的是,转义比单个反斜杠要复杂得多,因为反斜杠本身可以转义。想象一下,尝试实际匹配以反斜杠结尾的字符串。那怎么可能呢?
这就是您要寻找的模式。它不假定第一个引号是有效的引号,并且它将允许转义反斜杠。
(?<!\)(?:\{2})*"(?:(?<!\)(?:\{2})*\"|[^"])+(?<!\)(?:\{2})*"
欢迎分享,转载请注明来源:内存溢出
所有其他答案的问题是,它们只适合最初的明显测试,但不足以进行进一步审查。例如,所有答案都希望第一引号不会被转义。但最重要的是,转义比单个反斜杠要复杂得多,因为反斜杠本身可以转义。想象一下,尝试实际匹配以反斜杠结尾的字符串。那怎么可能呢?
这就是您要寻找的模式。它不假定第一个引号是有效的引号,并且它将允许转义反斜杠。
(?<!\)(?:\{2})*"(?:(?<!\)(?:\{2})*\"|[^"])+(?<!\)(?:\{2})*"
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)