正则表达式搜索/替换模式做什么?

本文关键字:什么 模式 替换 搜索 正则表达式 | 更新日期: 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);