\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次或多次。区别就在于: