Regex r = new Regex("([\"']).*?\\1", RegexOptions.IgnoreCase);
foreach (Match m in r.Matches(str))
{
//Console.WriteLine(m.Groups[1].Value);
Console.WriteLine(m.Result("${value}"));
}
Console.ReadLine();
这个好一点。
<script>
str="I am 'ddd', you are \"I'm\",I am 'ddd',I am \"ddd\","
alert(str.match(/'([^'"]*)'|^'([^']+"?[^']+)'/g));
alert(str.match(/"([^'"]*)"|"([^"]+'?[^"]+)"/g));
string str = "I am 'ddd', you are \"I'm\",I am 'ddd',I am \"ddd\",";
Regex r = new Regex("\"(?<value>.*?)\"|'(?<value>.*?)'", RegexOptions.IgnoreCase);
foreach (Match m in r.Matches(str))
{
//Console.WriteLine(m.Groups[1].Value);
Console.WriteLine(m.Result("${value}"));
}
Console.ReadLine();