PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】


Posted in PHP onJuly 19, 2017

本文实例讲述了PHP preg_match实现正则表达式匹配功能。分享给大家供大家参考,具体如下:

preg_match — 执行一个正则表达式匹配

preg_match ( $pattern , $subject , $matches )

搜索subject与pattern给定的正则表达式的一个匹配.

参数 :

pattern : 要搜索的模式,字符串类型(正则表达式)。
subject : 输入的字符串。
matches :(可有可无)如果提供了参数matches,它将被填充为搜索结果。 $matches[0]将包含完整模式匹配到的文本, $matches[1] 将包含第一个捕获子组匹配到的文本,以此类推。

返回值 :

preg_match()返回 pattern 的匹配次数。 它的值将是0次(不匹配)或1次,因为preg_match()在第一次匹配后 将会停止搜索。preg_match_all()不同于此,它会一直搜索subject 直到到达结尾。 如果发生错误preg_match()返回 FALSE。

实例1:

$label = 'content/112';
$a = preg_match('#content/(\d+)#i', $label, $mc);
var_dump($a);
var_dump($mc);

输出:

int(1)
array(2) {
 [0]=>
 string(11) "content/112"
 [1]=>
 string(3) "112"
}

实例2:

$label = 'content/112';
$a = preg_match('#(\w+)/(\d+)#i', $label, $mc);
var_dump($a);
var_dump($mc);

输出:

int(1)
array(3) {
 [0]=>
 string(11) "content/112"
 [1]=>
 string(7) "content"
 [2]=>
 string(3) "112"
}

实例3:

$label = 'content/112';
$a = preg_match('#content1111111/(\d+)#i', $label, $mc);
var_dump($a);
var_dump($mc);

输出:

int(0)
array(0) {
}
PHP 相关文章推荐
smarty实例教程
Nov 19 PHP
php下正则来匹配dede模板标签的代码
Aug 21 PHP
基于PHP对XML的操作详解
Jun 07 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
Jun 17 PHP
thinkphp模板的包含与渲染实例分析
Nov 26 PHP
PHP中new static() 和 new self() 的区别介绍
Jan 09 PHP
基于PHP生成简单的验证码
Jun 01 PHP
thinkPHP模板中for循环与switch语句用法示例
Nov 30 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
Dec 05 PHP
简单谈谈PHP中的Reload操作
Dec 12 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
Mar 31 PHP
PHP数组式访问接口ArrayAccess用法分析
Dec 28 PHP
php实现生成code128条形码的方法详解
Jul 19 #PHP
php-beanstalkd消息队列类实例分享
Jul 19 #PHP
php+ajax实现异步上传文件或图片功能
Jul 18 #PHP
Joomla框架实现字符串截取的方法示例
Jul 18 #PHP
PHP新特性详解之命名空间、性状与生成器
Jul 18 #PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
Jul 18 #PHP
PHP基于XMLWriter操作xml的方法分析
Jul 17 #PHP
You might like
ThinkPHP模板判断输出Empty标签用法详解
2014/06/30 PHP
PHP实现文件上传操作和封装
2020/03/04 PHP
通过代码实例解析PHP session工作原理
2020/12/11 PHP
javascript 拖动表格行实现代码
2011/05/05 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
2014/01/07 Javascript
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
2014/06/02 Javascript
使用mouse事件实现简单的鼠标经过特效
2015/01/30 Javascript
js运动应用实例解析
2015/12/28 Javascript
详解javascript的变量与标识符
2016/01/04 Javascript
JavaScript实现数据类型的相互转换
2016/03/06 Javascript
盘点javascript 正则表达式中 中括号的【坑】
2016/03/16 Javascript
非常漂亮的相册集 使用jquery制作相册集
2016/04/28 Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
2016/04/30 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
2016/06/17 Javascript
JavaScript Uploadify文件上传实例
2017/02/28 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
2017/04/01 jQuery
jquery dataTable 获取某行数据
2017/05/05 jQuery
动手写一个angular版本的Message组件的方法
2017/12/16 Javascript
详解Vue中的基本语法和常用指令
2019/07/23 Javascript
python获得两个数组交集、并集、差集的方法
2015/03/27 Python
python实现分页效果
2017/10/25 Python
Python中顺序表的实现简单代码分享
2018/01/09 Python
python二元表达式用法
2019/12/04 Python
Python中的整除和取模实例
2020/06/03 Python
深入剖析webstorage[html5的本地数据处理]
2016/07/11 HTML / CSS
深入研究HTML5实现图片压缩上传功能
2016/03/25 HTML / CSS
canvas 橡皮筋式线条绘图应用方法
2019/02/13 HTML / CSS
铭宣海淘转运:美国、日本、英国转运等全球转运公司
2019/09/10 全球购物
Quiksilver荷兰官方网站:冲浪和滑雪板
2019/11/16 全球购物
学习党章思想汇报
2014/01/07 职场文书
单位刻章介绍信范文
2014/01/11 职场文书
《美丽的彩虹》教学反思
2014/02/25 职场文书
计算机专业毕业生求职信
2014/04/30 职场文书
中班下学期个人总结
2015/02/12 职场文书
综合办公室岗位职责
2015/04/11 职场文书
海弦WR-800F
2022/04/05 无线电