在工作中可能对正则表达式的特殊字符不熟悉或者对业务考虑不全导致在匹配时会出现问题。
在一次正则中,需要匹配任意字符可能使用了 “.*” ,但是在正则表达式中 , . 表示任意字符除\n换行符,但是匹配的文本中有换行符怎么办,这样的话就匹配不上,因此可以使用”[\s\S]*”来匹配任意字符。
\s:匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。注意 Unicode 正则表达式会匹配全角空格符。
\S:匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。
因此可以使用[\s\S]来匹配任意字符。