Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正则表达式搜索/seplace模式的作用是什么?_C#_Regex - Fatal编程技术网

C# 正则表达式搜索/seplace模式的作用是什么?

C# 正则表达式搜索/seplace模式的作用是什么?,c#,regex,C#,Regex,当在搜索替换上下文中使用时,?()正则表达式做什么 string input = "z=""(?<matcher>([a-z]{3,15}))""" string pattern = z="cat" string replacement = @"<ANIMAL>${matcher}</ANIMAL>"; string formattedOutput = Regex.Replace(input, pattern, replacement); string in

当在搜索替换上下文中使用时,
?()
正则表达式做什么

string input = "z=""(?<matcher>([a-z]{3,15}))"""
string pattern = z="cat"
string replacement = @"<ANIMAL>${matcher}</ANIMAL>";
string formattedOutput = Regex.Replace(input, pattern, replacement);
string input=“z=”“(?([a-z]{3,15}))“”“
字符串模式=z=“cat”
字符串替换=@“${matcher}”;
string formattedOutput=Regex.Replace(输入、模式、替换);

表达式求值后,格式化输出将为“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);
string模式=@“z=\”(?([a-z]{3,15}))\”;
字符串输入=@“z=”“cat”“;
字符串替换=@“${matcher}”;
string formattedOutput=Regex.Replace(输入、模式、替换);
Console.WriteLine(格式化输出);
只是一个命名组。你可以选择任何名字。例如,以下内容是等效的:

        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);
string模式=@“z=\”(?([a-z]{3,15}))\”;
字符串输入=@“z=”“cat”“;
字符串替换=@“${WHATEVER}”;
string formattedOutput=Regex.Replace(输入、模式、替换);
Console.WriteLine(格式化输出);

您的代码(a)无法编译,(b)毫无意义。投票关闭。您确定没有将
输入
模式
交换吗?