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

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

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

以下字符串:

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

需要给出以下匹配:

  • 第一个\"值\\\\

  • 二、价值

  • 第三值

谢谢你的帮助!


动漫人物
浏览 415回答 1
1回答

Cats萌萌

这regex应该可以解决您的目的-str = Regex.Replace(str, @"(""[^""\\]*(?:\\.[^""\\]*)*"")|", "$1");
打开App,查看更多内容
随时随地看视频慕课网APP