c#使用正则表达式解析引号之间的字符串

mad*_*do7 2 c# regex string parsing

我很新,我无法正常工作.

我有这个字符串

[ "字符串1", "字符串2", "STRING3", "串,4", "STRING5", "string6", "string7", "string8", "string9", "string10"]

我希望得到"之间的所有价值"

我认为正则表达式最适合完成任务.

谢谢你的帮助.

Sim*_*ead 5

这将在引号之间捕获:

(?<=")[\w]+(?!=")
Run Code Online (Sandbox Code Playgroud)

一个扩展的例子:

string s = "[\"string1\",\"string2\",\"string3\",\"string4\",\"string5\",\"string6\",\"string7\",\"string8\",\"string9\",\"string10\"]";

foreach (Match m in Regex.Matches(s, "(?<=\")[\\w]+(?!=\")")) {
    Console.WriteLine(m.Value);
}
Run Code Online (Sandbox Code Playgroud)