1 全匹配替换:匹配模式的部分被替换。
string
userInputString
=
"
Dr Waston, Mr Holmes, and Mrs Smith
"
;
userInputString = Regex.Replace(userInputString, " (Mr|Mrs|Miss|Ms|Dr) [A-Z][a-z]* " , " Mr X " );
Console.WriteLine(userInputString);
userInputString = Regex.Replace(userInputString, " (Mr|Mrs|Miss|Ms|Dr) [A-Z][a-z]* " , " Mr X " );
Console.WriteLine(userInputString);
2 组号匹配替换:模式指定组的匹配部分被替换
($group;用group指定组号作替换)
string
userInputString
=
"
Dr Watson,Mr Holmes, and Mrs Smith
"
;
userInputString = Regex.Replace(userInputString, " (Mr|Mrs|Miss|Ms|Dr) [A-Z][a-z]* " , " $1 X " );
Console.WriteLine(userInputString);
userInputString = Regex.Replace(userInputString, " (Mr|Mrs|Miss|Ms|Dr) [A-Z][a-z]* " , " $1 X " );
Console.WriteLine(userInputString);
3 组名替换: 模式指定组名的匹配部分被替换。
(字符${name};替换由组(?<name>)匹配的最后一个子串)
string
userInputString
=
"
Dr Watson,Mr Holmes, and Mrs Smith
"
;
userInputString = Regex.Replace(userInputString, " (?<title>Mr|Mrs|Miss|Ms|Dr) [A-Z][a-z]* " , " ${title} X " );
Console.WriteLine(userInputString);
userInputString = Regex.Replace(userInputString, " (?<title>Mr|Mrs|Miss|Ms|Dr) [A-Z][a-z]* " , " ${title} X " );
Console.WriteLine(userInputString);