本文实例讲述了PHP正则表达式基本用法。分享给大家供大家参考,具体如下:
Demo1.PHP
rush:PHP;">
Demo2.PHP
rush:PHP;">
Demo3.PHP
rush:PHP;">
Demo4.PHP
rush:PHP;">
Demo5.PHP
rush:PHP;">
Demo6.PHP
rush:PHP;">
Demo7.PHP
rush:PHP;">
Demo8.PHP
Demo9.PHP
rush:PHP;">
Demo10.PHP
rush:PHP;">
Demo11.PHP
rush:PHP;">
PHP
//贪婪和分组获取的案例,ubb
//我要将这个 [b][/b] 换成
//注意一个问题,这个时候的 [] 中括号,是字符串的括号,而不是语法[a-z]
//. 表示匹配任意字符一个,加上一个 * 号表示匹配零个或者多个
//用括号分为三组,那么第一组就是\1,第二组就是\2,第三组就是\3
//目前只有1 组,\1
//第一问题,第一个[b]和最后一个[/b]匹配了
//解决贪婪匹配。
$mode = '/(\[b\])(.*)(\[\/b\])/U';//U 禁止贪婪
$replace = '
\2
'; $string = 'This is a [b]PHP5[/b],This is a [b]PHP6 [/b]'; //echo $string; echo preg_replace($mode,$replace,$string); ?>Demo12.PHP
PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
JavaScript正则表达式在线测试工具:
正则表达式在线生成工具:
更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》、《》及《PHP常见数据库操作技巧汇总
》希望本文所述对大家PHP程序设计有所帮助。
原文地址:https://www.jb51.cc/php/19059.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。