[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