日期:2014-05-18  浏览次数:20744 次

一直帮大家解决正则问题的我,求一正则!
匹配成对双引号内的数字,即红色的部分:

"123"456"789"

所谓“成对”就是指"123"456"789"

蓝色的双引号是123和789的,所有456不被匹配

现在求此正则!!!

------解决方案--------------------
这有什么特殊的吗?

C# code
MatchCollection mc = Regex.Matches(yourStr, @"""([0-9]+)""", RegexOptions.IgnoreCase);
foreach (Match m in mc)
{
    richTextBox2.Text += m.Groups[1].Value + "\n";
}

------解决方案--------------------
探讨
引用:

以下字符串匹配出来各是什么结果?
""123"456"789""
"123"222""456"789" 
"123"\"456"789"


换句话简单的来说,应该就是取第1-2,3-4,5-6的非空数字

匹配上述三行的结果分别是:

456
123 789
123 456