在Visual Studio,匹配换行符以及空白符
// [\S\s\r\n]*// ==
忽略换行匹配 (.)* 是单行 [\S\s\r\n]* 多行
因为在Visual Studio,你若需要匹配换行符以及空白符,需要配合[\S\s]以及[^]。
而\S\s是什么意思呢?
大写的\S是匹配任何非空白字符。
小写的\s是匹配任何空白字符,其中包括空格,制表符和换页符。
而^是将匹配字符串锚定到行首或字符串首。
+就不用说了吧?是匹配前面表达式的一个或更多匹配项(并匹配尽可能多的字符)。
因为行尾包含\r\n,所以你可以用[\r\n]或者[\s],在不确定有多少个这样的特殊转义符的情况下,使用[\r\n]+或者[\s]+
重点来了,因为要匹配下一行,即换行,所以你还需要加个^,在你有用Visual Studio内置格式化的情况下,虽然行首是一个\t或以上,但是你仍然要用\S来替代,组合起来就是[\S\r\n]+。