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。