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)毫无意义。投票关闭。您确定没有将输入
与模式
交换吗?