preg_match和preg_match_all正则表达式用法
两个函数的区别就是:preg_match_all()搜索匹配全部情况;preg_match()搜索匹配到一个后终止。
preg_match() 返回 pattern 所匹配的次数。要么是 0 次(没有匹配)或 1 次,因为 preg_match() 在第一次匹配之后将停止搜索。preg_match_all() 则相反,会一直搜索到 subject 的结尾处。如果出错 preg_match() 返回 FALSE。
以下举例说明如何利用preg_match和preg_match_all正则表达式,取出课程名称中前面的编号。
1.关于preg_match的使用方法
<?php $str = "1017-12关于如何使用PHP技术开发后台的应用讲解"; $pattern = '/[0-9]+\-?\_?[0-9]+/'; //0-9的数字多个,-符号0或1个,_符号0或1个,0-9的数字多个,结束 if(preg_match($pattern, $str, $match)){ print_r($match);//打印数组 echo $match[0];//输出第一个取到的数字编号 }else{ echo '没有找到数据!'; } ?>
输出结果:
Array ( [0] => 1017-12 ) 1017-12
2.关于preg_match_all的使用方法
<?php $str = "1017-12关于如何使用PHP技术开发后台的应用讲解"; if(preg_match_all($pattern, $str, $match)){ //print_r($match[0][0]);//输出第一个取到的数字编号 print_r($match); }else{ echo '没有找到数据!'; } ?>
输出结果:
Array ( [0] => Array ( [0] => 1017-12 ) )
相关内容
这些是最新的
热门排行
- THINKPHP5+GatewayWorker+Workerman 开发在线客服系统
- 在手机浏览器网页中点击链接跳转到微信界面的方法
- 尊云网站目录系统 ThinkPHP5网站分类目录程序 v2.2.221011
- CentOS 7安装shadowsock(一键安装脚本)
- AdminTemplate 基于LayUI 2.4.5实现的网站后台管理模板
- 用NW.js(node-webkit)开发多平台的桌面客户端
- PHP生成随机昵称/用户名
- THINKPHP5网站分类目录程序 尊云网站目录系统
- 织梦(DEDECMS)微信支付接口 微信插件
- 基于LayUI开发的 网站后台管理模板 BeginnerAdmin
- 响应式后台网站模板 - AMA.ADMIN
- layuiAdmin后台管理模板 Iframe版
- LayUI 1.0.9 升级 至 LayUI 2.1.4 方法
- 简洁清爽的会员中心模板
- jQuery幸运大转盘抽奖活动代码