是否有足够的信息来了解这个正则表达式正在搜索和替换的内容?

时间:2009-10-04 18:38:28

标签: regex search replace

有人可以解释这里被替换的内容吗?

我不知道是否有足够的信息来了解被搜索的内容以及被替换的内容:

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

1 个答案:

答案 0 :(得分:6)

\s是一个空格字符,例如制表符或空格。 \S是任何其他角色。因此,这会保留第一个空白字符,并删除在打印字符之前出现的所有后续空格(特别是空格,而不是任何空白字符)。我猜也许是为了“清理”同时使用制表符和空格缩进的行,尽管这似乎是一种非常糟糕的方法。