正则表达式的整体和个体

有一个在线的正则表达式测试工具:
http://tool.oschina.net/regex/

---------------

preg_replace('/\[(view|exec):([^\]])*\]/', '', $text);

要匹配[view:], 至少是这样的, 第一个[转义了的,必须匹配,然后圆括号里的必须匹配一个,冒号要匹配一个,然后去掉一个],然后在匹配一个],这样就匹配完了,一个都不能少。但具体到某个正则元字符,则是一次只匹配一个,除非他有修饰符比如{9}出现,则会限制具体数量。


$return = preg_replace('/\[[^\]]+\][^\]]+\[[^\]]+\]/', '', $return);


至少得是这样子,[a]a[a],中间的那个 --- [^\]]+ ----,必须匹配,不能少,因为他有限制符+。

转载于:https://www.cnblogs.com/qinqiu/p/5788053.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值