• 技术文章 >后端开发 >PHP问题

    PHP中什么是元字符?我们该如何使用正则表达式的元字符?(附代码)

    慕斯慕斯2021-06-09 18:44:15原创77
    上篇文章给大家介绍了《PHP中什么是正则表达式中的原子?有哪些内容组成?(附代码)》,本文继续给大家介绍PHP中什么是元字符?我们该如何使用正则表达式的元字符?(附代码)

    元字符(原子修饰符)

    原子数量修饰符

    什么是词边界

    字符串边界修饰符(也就是开始和结束)

    选择修饰符

    模式单元()

    假如我想去匹配一个内容(Google),此时我们有一个要求就是,我们刚刚输出的google的第二个o可以有也可以没有,如果我们定义一个$pattern = '/google/';此时我们定义完之后,我们进行匹配,发现匹配结果是成功的(运行结果如下所示),但是当我们把第二个o删掉,我们的匹配结果是失败的,

    <?php
    //进行匹配
    $str = $_POST['str'];
    //$pattern = '/a/' ;
    //调用正则匹配函数
    $pattern = '/google/';
    $result = preg_match($pattern , $str , $match);
    echo ' 匹配结果为: '.$result;
    echo '<hr/>' ;
    if ( $result){ 
    echo '<font color="pink" size="5 ">匹配成功</font>';
    }else{
    echo '<font color="red">匹配失败</font>';
    }
    var_dump($match);
    ?>

    代码结果如下:

    1.JPG

    2.JPG

    此时,如果我们想设置第二个o可以有可以没有,我们就可以在第二个o后面插入一个问号(?表示前面的原子可以出现零次或者是一次),此时我们再一次进行匹配,会发现结果匹配成功:

    <?php
    //进行匹配
    $str = $_POST['str'];
    //$pattern = '/a/' ;
    //调用正则匹配函数
    $pattern = '/goo?gle/';
    $result = preg_match($pattern , $str , $match);
    echo ' 匹配结果为: '.$result;
    echo '<hr/>' ;
    if ( $result){ 
    echo '<font color="pink" size="5 ">匹配成功</font>';
    }else{
    echo '<font color="red">匹配失败</font>';
    }
    var_dump($match);
    ?>

    代码结果如下:

    3.JPG

    4.JPG

    如果说我们想让(o)出现一次甚至多次,我们就不能再使用(?)把问号改为加号

    $pattern = '/goo+gle/';

    接着我们运行结果显示如下:

    5.JPG

    6.JPG

    推荐学习:《PHP视频教程

    以上就是PHP中什么是元字符?我们该如何使用正则表达式的元字符?(附代码)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:元字符
    上一篇:PHP中什么是正则表达式中的原子?有哪些内容组成?(附代码) 下一篇:在PHP中模式修正符有哪些?是如何使用的?(附详解)
    第16期线上培训班

    相关文章推荐

    • 正则的元字符和普通字符• 正则的元字符使用详解• 关于PHP转义元字符集的介绍(代码示例)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网