110,536
社区成员
发帖
与我相关
我的任务
分享
foreach(Match m in Regex.Matches(s,@"(([^""]|""[^""]*"")+?)(\.|$)"))
{
TextBox1.AppendText(m.Groups[1].Value+Environment.NewLine);
}
foreach(Match m in Regex.Matches(s,@"(([^"]|"[^"]*")+?)(\.|$)"))
{
TextBox1.AppendText(m.Groups[1].Value+Environment.NewLine);
}
string s= "\"s";
s = "\""+Regex.Replace(s,"\"|[^\"]",m=>m.Value=="\""?"\"\"":m.Value)+"\"";
string test = "a.b;\"c1.c2\".d;\"d0\"\"d1\"\"\".e;";
Regex reg = new Regex(@"([^;]+);");
string result = reg.Replace(test, delegate(Match m) {return "\"" + m.Groups[1].Value.Replace("\"", "\"\"") + "\";"; });
richTextBox2.Text = result;
/*------输出------
"a.b";"""c1.c2"".d";"""d0""""d1"""""".e";
*/
string test = "a.b.\"c1.c2\".\"d\"\"d0\"\"d\"";
Regex reg = new Regex("(?n)\"(?<o>(\"\"|[^\"])*)\"|(?<o>[^.\"]+)");
MatchCollection mc = reg.Matches(test);
foreach (Match m in mc)
{
richTextBox2.Text += m.Groups["o"].Value + "\n";
}
/*-----输出------
a
b
c1.c2
d""d0""d
*/