2 个回答

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

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

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

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

区别就在于:

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

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题