正则能做出来吗?解决办法
程序员文章站
2023-12-26 08:28:27
...
正则能做出来吗?
兄弟们,我上面的正则想把 A至AZ之间的内容替换掉,剩下 1 2 3。这个正则如何写呢?
上面的例子,只是我做的一个小例子,用来说明我想要实现的功能。实际上我是在HTML文档中做替换的,要把我自定义的代码块替换掉,求解。如
如果用我上面的方法,直接从第一个标签干到最后一个,中间的其它内容全没了,能不能不没啊。求高手
------解决方案--------------------
哎,兄弟你已经对了99%了,加个防贪婪就可以了
echo preg_replace('/A.*ZA/iU','',$str);这样就OK了
------解决方案--------------------
楼上的或者 在/i后面加修正符U,就是/iU,注意是大写,和楼上一样,指的是用非贪婪方式,就是匹配到第一个za出现就结束;正则默认是贪婪方式,是匹配到最后一个za结束的
$str='1 A内容ZA 2 A内容ZA 3';
echo preg_replace('/A.*ZA/i','',$str);
exit();
兄弟们,我上面的正则想把 A至AZ之间的内容替换掉,剩下 1 2 3。这个正则如何写呢?
上面的例子,只是我做的一个小例子,用来说明我想要实现的功能。实际上我是在HTML文档中做替换的,要把我自定义的代码块替换掉,求解。如
内容
其它内容
内容
如果用我上面的方法,直接从第一个标签干到最后一个,中间的其它内容全没了,能不能不没啊。求高手
------解决方案--------------------
哎,兄弟你已经对了99%了,加个防贪婪就可以了
echo preg_replace('/A.*ZA/iU','',$str);这样就OK了
------解决方案--------------------
楼上的或者 在/i后面加修正符U,就是/iU,注意是大写,和楼上一样,指的是用非贪婪方式,就是匹配到第一个za出现就结束;正则默认是贪婪方式,是匹配到最后一个za结束的
相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论