欢迎访问WDPHP素材源码!今天是2024年04月29日 星期一,新的一天开始啦!
您好,游客 [ 马上登录 | 注册帐号 | 微信登录 | QQ登录]
当前位置:首页 > 教程 > 其他教程 > 

preg_match和preg_match_all正则表达式用法
栏目分类:其他教程    发布日期:2023-05-12    浏览次数:519次     收藏

两个函数的区别就是: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    
    )    
)


源码 模板 特效 素材 资源 教程 站长