扫码关注官方订阅号
匹配单个&的正则表达式该怎么写 不要匹配到&&,&&&等等 只匹配单个字符
认证高级PHP讲师
得再做一些其他工作,利用捕获组去捕获中间的那个组,也就是$2
/(^|[^&])(&)($|[^&])/g
比如:
var str="&&1111&11111&111&11"; str=str.replace(/(^|[^&])(&)($|[^&])/g,'$1($2)$3'); console.log(str); //&&1111(&)11111(&)111(&)11,可见是捕获到的
可以使用{},{n}正好n个字符,{n,m}最少n个最多m个。匹配1个/&{1}/
/(^|[^&]+)&(?!.*&)/ 这个匹配的是仅出现一次&的字符串。理解错意思了,看看就好
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
得再做一些其他工作,利用捕获组去捕获中间的那个组,也就是$2
比如:
可以使用{},{n}正好n个字符,{n,m}最少n个最多m个。匹配1个/&{1}/