\s
匹配空白字符;
\S
匹配非空白字符;
+?
匹配 1 次或多次。
[\s\S]+?
就是匹配任意字符 1 次或多次。
.
匹配换行符以外的字符。
[.]+?
是匹配换行符以外的字符 1 次或多次。
区别就在于:
/.+?/.test('\n')
返回 false
/[\s\S]+?/.test('\n')
返回 true
/.+?/.test('\r')
返回 false
/[\s\S]+?/.test('\r')
返回 true
\s
匹配空白字符;
\S
匹配非空白字符;
+?
匹配 1 次或多次。
[\s\S]+?
就是匹配任意字符 1 次或多次。
.
匹配换行符以外的字符。
[.]+?
是匹配换行符以外的字符 1 次或多次。
区别就在于:
/.+?/.test('\n')
返回 false
/[\s\S]+?/.test('\n')
返回 true
/.+?/.test('\r')
返回 false
/[\s\S]+?/.test('\r')
返回 true