Regex 是否有足够的信息知道此正则表达式正在搜索和替换什么?

Regex 是否有足够的信息知道此正则表达式正在搜索和替换什么?,regex,search,replace,Regex,Search,Replace,谁能解释一下这里被替换的是什么 我不知道是否有足够的信息来理解搜索的内容和替换的内容: regEx.Pattern = "(\s) *(\S)" regEx.Global = True that = regEx.Replace(that, "$1$2") \s是空白字符,如制表符或空格\S是任何其他字符。因此,这将保留第一个空格字符,并去掉打印字符之前出现的所有空格(特别是空格,而不是任何空格字符)。我猜可能是为了“清理”同时使用制表符和空格缩进的行,尽管这样做似乎很糟

谁能解释一下这里被替换的是什么

我不知道是否有足够的信息来理解搜索的内容和替换的内容:

    regEx.Pattern = "(\s) *(\S)"
    regEx.Global = True
    that = regEx.Replace(that, "$1$2")

\s
是空白字符,如制表符或空格<代码>\S是任何其他字符。因此,这将保留第一个空格字符,并去掉打印字符之前出现的所有空格(特别是空格,而不是任何空格字符)。我猜可能是为了“清理”同时使用制表符和空格缩进的行,尽管这样做似乎很糟糕。

\s
是一个空白字符,例如制表符或空格<代码>\S是任何其他字符。因此,这将保留第一个空格字符,并去掉打印字符之前出现的所有空格(特别是空格,而不是任何空格字符)。我猜可能是为了“清理”同时使用制表符和空格缩进的行,尽管这似乎是一种非常糟糕的方式。

谢谢。“$1$2”语法指的是应该来自程序中其他地方的参数吗?
\s
还匹配
\n
\r
以及可能的其他空白字符(如垂直制表符)。Hugo,$1等指的是在正则表达式中捕获组。在本例中,(\s)是$1,(\s)是$2。谢谢。“$1$2”语法指的是应该来自程序中其他地方的参数吗?
\s
还匹配
\n
\r
以及可能的其他空白字符(如垂直制表符)。Hugo,$1等指的是在正则表达式中捕获组。在本例中,(\s)是$1,(\s)是$2。