c# 正则表达式捕获 2 个双引号之间的所有内容,包括转义双引号

c# regex to capture everything between 2 double-quotes, escaped double-quote included

我在用 C# 编写正则表达式时遇到问题,该正则表达式基本上捕获 2 个双引号之间的所有内容。如果该组包含转义双引号,它们也会被捕获。在阅读了正则表达式 wiki 之后,我仍然没能写出一个能完全完成这项工作的。

不同匹配之间有一个逗号。

以下字符串:

 "first \"value\\", "second, value", "third value"

需要给出以下匹配项:

感谢您的帮助!

这个regex应该可以解决你的问题-

str = Regex.Replace(str, @"(""[^""\]*(?:\.[^""\]*)*"")|", "");