0

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

不同匹配之间有一个昏迷字符。

以下字符串:

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

需要给出以下匹配项:

  • 第一个\"值\\\\
  • 二、价值
  • 第三个值

谢谢你的帮助!

4

1 回答 1

2

regex应该可以解决您的目的-

str = Regex.Replace(str, @"(""[^""\\]*(?:\\.[^""\\]*)*"")|", "$1");
于 2018-05-10T14:59:10.047 回答