c#regex捕获2个双引号之间的所有内容,包括转义双引号

时间:2018-05-10 14:39:14

标签: c# regex regex-group .net-standard-2.0

我在编写C#中的正则表达式时遇到了麻烦,它基本上捕获了两个双引号之间的所有内容。如果该组包含转义双引号,则也会捕获它们。在阅读了正则表达式wiki之后,我仍然无法编写一个完全可以完成这项任务的工作。

不同比赛之间存在昏迷角色。

以下字符串:

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

需要提供以下匹配项:

  • first \“value \\\\
  • 第二,价值
  • 第三个值

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

regex应解决您的目的 -

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