首页 > 请问javascript正则里面\s\S和.的区别

请问javascript正则里面\s\S和.的区别

[sS]+?和.+?的区别


[sS]+?:贪婪匹配不是s和S的字符,次数>=1

.+? 贪婪匹配字符,次数>=1


\s 匹配空白字符;
\S 匹配非空白字符;
+? 匹配 1 次或多次。

[\s\S]+? 就是匹配任意字符1次或多次。

. 匹配换行符以外的字符。

[.]+? 就是匹配换行符以外的字符1次或多次。

区别就在于:

/.+?/.test('\n')  // false
/[\s\S]+?/.test('\n')  // true

/.+?/.test('\r') // false
/[\s\S]+?/.test('\r')  // true
【热门文章】
【热门文章】