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, @"(""[^""\]*(?:\.[^""\]*)*"")|", "");
我在用 C# 编写正则表达式时遇到问题,该正则表达式基本上捕获 2 个双引号之间的所有内容。如果该组包含转义双引号,它们也会被捕获。在阅读了正则表达式 wiki 之后,我仍然没能写出一个能完全完成这项工作的。
不同匹配之间有一个逗号。
以下字符串:
"first \"value\\", "second, value", "third value"
需要给出以下匹配项:
- 第一个\"值\\\\
- 秒,值
- 第三个值
感谢您的帮助!
这个regex
应该可以解决你的问题-
str = Regex.Replace(str, @"(""[^""\]*(?:\.[^""\]*)*"")|", "");