正则表达式搜索/替换模式做什么?
本文关键字:什么 模式 替换 搜索 正则表达式 | 更新日期: 2023-09-27 18:10:51
<matcher>?()
正则表达式在搜索替换的上下文中使用时做什么?
string input = "z=""(?<matcher>([a-z]{3,15}))"""
string pattern = z="cat"
string replacement = @"<ANIMAL>${matcher}</ANIMAL>";
string formattedOutput = Regex.Replace(input, pattern, replacement);
formattedOutput将在表达式求值后为"cat"
你有很多错误…
下面是更正:
string pattern = @"z='""(?<matcher>([a-z]{3,15}))'""";
string input = @"z=""cat""";
string replacement = @"<ANIMAL>${matcher}</ANIMAL>";
string formattedOutput = Regex.Replace(input, pattern, replacement);
Console.WriteLine(formattedOutput);
?<matcher>
只是一个命名基团。你可以取任何名字。例如:
string pattern = @"z='""(?<WHATEVER>([a-z]{3,15}))'""";
string input = @"z=""cat""";
string replacement = @"<ANIMAL>${WHATEVER}</ANIMAL>";
string formattedOutput = Regex.Replace(input, pattern, replacement);
Console.WriteLine(formattedOutput);