Regex r; Match m;this.textBox2.Clear(); r = new Regex(this.textBox3.Text, RegexOptions.IgnoreCase | RegexOptions.Compiled); for (m = r.Match(@"\{[^\{\}]*\}"); m.Success; m = m.NextMatch()) { MessageBox.Show(System.Text.RegularExpressions.Regex.Replace(m.ToString(), @"[\{\}]", "")); }
Match m;this.textBox2.Clear();
r = new Regex(this.textBox3.Text, RegexOptions.IgnoreCase | RegexOptions.Compiled);
for (m = r.Match(@"\{[^\{\}]*\}"); m.Success; m = m.NextMatch())
{
MessageBox.Show(System.Text.RegularExpressions.Regex.Replace(m.ToString(), @"[\{\}]", ""));
}
应该是:
Regex r;
Match m;r = new Regex(@"\{[^\{\}]*\}", RegexOptions.IgnoreCase | RegexOptions.Compiled);
for (m = r.Match(@"{标题}……{公司名称}……{日期}……{内容}……"); m.Success; m = m.NextMatch())
{
MessageBox.Show(System.Text.RegularExpressions.Regex.Replace(m.ToString(), @"[\{\}]", ""));
}
string regexString = @"\{(?<Data>[^{}]*\}";
MatchCollection mc = Regex.Matches(surcestring, regexString);
foreach(Match m in mc)
{
Console.WriteLine(m.Group["Data"]);
}测试过,可以用。