扫码关注官方订阅号
[sS]+?和.+?的区别
认证0级讲师
\s 匹配空白字符;\S 匹配非空白字符;+? 匹配 1 次或多次。
\s
\S
+?
[\s\S]+? 就是匹配任意字符1次或多次。
[\s\S]+?
. 匹配换行符以外的字符。
.
[.]+? 就是匹配换行符以外的字符1次或多次。
[.]+?
区别就在于:
/.+?/.test('\n') // false /[\s\S]+?/.test('\n') // true /.+?/.test('\r') // false /[\s\S]+?/.test('\r') // true
[sS]+?:贪婪匹配不是s和S的字符,次数>=1
.+? 贪婪匹配字符,次数>=1
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
\s匹配空白字符;\S匹配非空白字符;+?匹配 1 次或多次。[\s\S]+?就是匹配任意字符1次或多次。.匹配换行符以外的字符。[.]+?就是匹配换行符以外的字符1次或多次。区别就在于:
[sS]+?:贪婪匹配不是s和S的字符,次数>=1
.+? 贪婪匹配字符,次数>=1