111,092
社区成员




void Main()
{
string str="《国家关于有关问题的公告1》(税务总局公告2022年第64号) 《国家关于有关问题的公告2》";
foreach(Match m in Regex.Matches(str,@"(?s)《(.*?)》\s*([((](.*?)[))])?"))
{
Console.WriteLine(m.Groups[1].Value);
if(m.Groups[3].Success)
Console.WriteLine(m.Groups[3].Value);
}
/*
国家关于有关问题的公告1
税务总局公告2022年第64号
国家关于有关问题的公告2
*/
}
string patten = @"《(.*?)》[\s\S]*?(?:((.*?)))?";
string txt = @"《国家关于有关问题的公告》(税务总局公告2022年第64号)《国家关于有关没花括号的公告》";
foreach (Match m in Regex.Matches(txt, patten))
{
Console.WriteLine("《{0}》 ({1})", m.Groups[1].Value, m.Groups[2].Success ? m.Groups[2].Value : "此处无内容");
}
var s = "《国家关于有关问题的公告》(税务总局公告2022年第64号)《国家关于有关问题的公告1》";
foreach (Match x in Regex.Matches(s, "《(.+?)》.*?(?:((.+?)))?"))
{
Console.WriteLine("{0} {1}", x.Groups[1].Value, x.Groups[2].Value);
}