PHP中正则表达式修正符有哪些?

2021-08-15 532

PHP中正则表达式修正符有哪些?PHP正则表达式修正符如何使用!当我们在使用正则表达式匹配一些字符串的时候,而这个字符串内还包含有其他字符串,我们只想在php中打印输出这个特定的字符串,这个时候我们该怎么打印输出这个字符串呢?这个时候我们就要使用PHP中的一些正则表达式的修正符来实现。浩沐资源通过本文主要记载的是PHP中一些常用的正则表达式的修正符以及在正则表达式中使用这些修正符的实例代码。

PHP中正则表达式修正符有哪些?
PHP中正则表达式修正符有哪些?PHP正则表达式修正符如何使用

常用的正则表达式修正符

常用的正则表达式修正符表格(修正符及其作用)

修正符功能
i模式中的字符将同时匹配大小写字母,不区分大小写
m字符串视为多行
s将字符串视为单行,换行符作为普通字符。
x将模式中的空白忽略。
A强制仅从目标字符串的开头开始匹配。
D模式中的美元元字符仅匹配目标字符串的结尾。
U匹配最近的字符串。
PHP中正则表达式修正符有哪些?PHP正则表达式修正符如何使用

正则表达式修正符的用法

PHP正则表达式修正符通常写在PHP定界符之后,比如:

$pattern = '/你好/A';

直接在PHP定界符/之后就可以强制仅从目标字符串的开头开始匹配对于的字符串了。

PHP正则表达式修正符的实例代码

以下以i修正符和m修正符的使用,简单写了两段实例代码。

i修正符

<?php
$pattern = '/[a-z]{4,}/';
$str ='我好你好Wo 2 Ai dhaomu.com';
if(preg_match($pattern,$str,$matches)){
    echo '正则匹配成功!';
    var_dump($matches);
}else{
    echo '抱歉没有找到你要匹配的字符!';
};
?>

可以发现当我未在

$pattern = '/[a-z]{4,}/';

正则中加入i修正符时,最终运行程序后显示的是“没有找到你要匹配的字符”,将

$pattern = '/[a-z]{4,}/';

改为

$pattern = '/[a-z]{4,}/i';

后,最终匹配出了带大小写字母的结果。

m修正符的实例代码

<?php
$pattern = '/^l\w+/m';
$str ='我好你好Wo 
2 Ai 
leeTao.cc';
if(preg_match($pattern,$str,$matches)){
    echo '正则匹配成功!';
    var_dump($matches);
}else{
    echo '抱歉没有找到你要匹配的字符!';
};
?>

最终m修正符把带换行符的字符串当做是多行字符串匹配到了想要的字符。

以上从常用的正则表达式修正符、正则表达式修正符的用法以及PHP正则表达式修正符的两个实例代码三大方面,记载和分享了PHP中正则表达式修正符的使用,后面浩沐资源网将记载和分享更多PHP中正则表达式的使用文章。

声明: 本站仅提供资源学习下载,资源费用仅为赞助站长的整理费,不代表资源自身价值也不包含任何服务。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
本站提供的资源来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。
如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail:duhaomu@163.com

浩沐资源网 开发技巧 PHP中正则表达式修正符有哪些? https://www.dhaomu.com/7344.html

相关文章

发表评论
暂无评论
  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    文章总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 0 +

    运行天数

浩沐资源网-打造全网优质免费教程资源分享网站!