解释正则表达式中的 C# 替换

csharpprogrammingserver side programming更新于 2025/11/30 21:50:00

正则表达式是一种可以与输入文本匹配的模式。有各种类别的字符、运算符和构造可用于定义正则表达式。替换用于替换模式。

下表列出了替换。

名为 groupname。
字符 描述 模式 替换模式 输入字符串 结果字符串
$number 替换与组号匹配的子字符串。 \b(\w+)(\s)(\w+)\b $3$2$1 "one two" "two one"
${name} 替换与组号匹配的子字符串。 \b(\w+)(\s)(\w+)\b $3$2$1 "one two" "two one"
${name} 替换与组号匹配的子字符串。 \b(?< word1>\w+)(\s)(?< word2>\w+)\b ${word2} ${word1> "one two" "two one"
$$ 替换文字"$"。 \b(\d+)\s?USD $$$1 "103 USD" "$103"
$& 替换整个副本匹配。 (\$*(\d*(\.+\d+)?){1}) **$& "$1.30" "**$1.30**"
$` 替换匹配项之前输入字符串的所有文本。 B+ $` "AABBCC" "AAAACC"
$' 替换匹配项之后输入字符串的所有文本匹配。 B+ $' "AABBCC" "AACCCC"
$+ 替换最后捕获的组。 B+(C+) $+ "AABBCCDD" AACCDD
$_ 替换整个输入字符串。 B+ $_ "AABBCC" "AAAABBCCC

相关文章