usingSystem.Text.RegularExpressions;namespaceclass20240724{internalclassProgram{staticvoidMain(string[] args){string msg ="hello {{username}} world {{age}}";Regex rg =newRegex(@"\{\{(.*?)}}");if(rg.IsMatch(msg)){MatchCollection mc = rg.Matches(msg);foreach(Match mt in mc){
Console.WriteLine("success:"+ mt.Value);GroupCollection groups = mt.Groups;
Console.WriteLine(groups[0]);foreach(Groupgroupin groups){
Console.WriteLine(group.Value);}}
Console.WriteLine("ok");}}}}
usingSystem.Text.RegularExpressions;namespaceclass20240724{internalclassProgram{staticvoidMain(string[] args){string line ="/articles/<int>/<int>/<str>/";
line = line.Replace("<int>","([0-9]+)");
line = line.Replace("<str>","([^/]+)");
line = line.Replace("<path>","(.+)");string url ="/articles/1985/09/aloha/";Regex rg =newRegex(line);if(rg.IsMatch(url)){MatchCollection mc = rg.Matches(url);foreach(Match mt in mc){
Console.WriteLine("success:"+ mt.Value);GroupCollection groups = mt.Groups;
Console.WriteLine(groups[0]);foreach(Groupgroupin groups){
Console.WriteLine(group.Value);}}
Console.WriteLine("ok");}}}}