登录  /  注册

在PHP中模式修正符有哪些?是如何使用的?(附详解)

慕斯
发布: 2021-06-09 16:48:54
原创
1616人浏览过

上篇文章给大家介绍了《php中什么是元字符?我们该如何使用正则表达式的元字符?(附代码)》,本文继续给大家介绍在php中模式修正符有哪些?他们是如何使用的?(附详解),有需要的朋友可以参考一下,希望对大家有所帮助。

在PHP中模式修正符有哪些?是如何使用的?(附详解)

模式修正符有哪些:

  • i忽略大小写

  • x忽略正则中的空白

  • s使用.元字符可以匹配到\n

  • 元字符(. )可以匹配任意一个原子,除了\n之外

  • m视为多行处理,在该模式下和$可以匹配\ 

  • s (大s) 加速匹配

  • U模式(必须记住)改变贪婪模式

  • 改变贪婪模式,程序默认是贪婪的,匹配最远的结束为止,我们可以在正则中使用* ?匹配任意字符的同事使用腓贪婪模式。

首先我们还是先定义$str = $_POST[]接收传过来的参数,然后,我们定义正则表达式($pattern),当我们用两个定界符定义好以后就是一个正则表达式的模式,那,此时的模式修正符应放在模式修正符的后边。然后我们把匹配的代码写上去,运行结果出现匹配成功(代码如下)

<?php
//进行匹配
$str = $_POST[&#39;str&#39;];
$pattern = &#39;/love/&#39; ;
$result = preg_match($pattern , $str , $match);
echo &#39; 匹配结果为: &#39;.$result;
echo &#39;<hr/>&#39; ;
if ( $result){ 
echo &#39;<font color="pink" size="5 ">匹配成功</font>&#39;;
}else{
echo &#39;<font color="red">匹配失败</font>&#39;;
}
var_dump($match);
?>
登录后复制

代码运行结果:

7.JPG

8.JPG

如我们把输入的字符串换为大写字母会发现结果出现匹配失败:

代码显示结果如下:

9.JPG

10.JPG

如果我们在模式修正符后面加入一个I之后,我们会发现我们运行代码的结果是匹配成功;

$pattern = &#39;/love/i&#39; ;
登录后复制

代码运行结果:

11.JPG

12.JPG

如果说我们在字符串中加入空格,我们运行结果会显示匹配出错;

$pattern = &#39;/lo  ve/i&#39; ;
登录后复制

代码运行结果:

13.JPG

如果我们在模式修正符后面在加入一个x之后,我们会发现我们运行代码的结果是匹配成功;

$pattern = &#39;/lo  ve/ix&#39; ;
登录后复制

代码运行结果:

14.JPG

如果我想匹配所有的东西,我们可以用一个元字符(.)这个圆点可以匹配到任意的内容

我们以代码为例:

$pattern = &#39;/./ix&#39; ;
登录后复制

代码运行结果:

15.JPG

16.JPG

17.JPG

18.JPG

如果我们想匹配到中文,我们可以在圆点后面加一个(+);

$pattern = &#39;/.+/ix&#39; ;
登录后复制

代码运行结果:

19.JPG

20.JPG

推荐学习:《PHP视频教程

以上就是在PHP中模式修正符有哪些?是如何使用的?(附详解)的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
相关标签:
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号