PHP中正则表达式修正符有哪些?PHP正则表达式修正符如何使用!当我们在使用正则表达式匹配一些字符串的时候,而这个字符串内还包含有其他字符串。
我们只想在php中打印输出这个特定的字符串,这个时候我们该怎么打印输出这个字符串呢?这个时候我们就要使用PHP中的一些正则表达式的修正符来实现。
浩沐资源通过本文主要记载的是PHP中一些常用的正则表达式的修正符以及在正则表达式中使用这些修正符的实例代码。
常用的正则表达式修正符
常用的正则表达式修正符表格(修正符及其作用)
修正符 | 功能 |
---|---|
i | 模式中的字符将同时匹配大小写字母,不区分大小写 |
m | 字符串视为多行 |
s | 将字符串视为单行,换行符作为普通字符。 |
x | 将模式中的空白忽略。 |
A | 强制仅从目标字符串的开头开始匹配。 |
D | 模式中的美元元字符仅匹配目标字符串的结尾。 |
U | 匹配最近的字符串。 |
正则表达式修正符的用法
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中正则表达式的使用文章。
1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:duhaomu@163.com,我们将第一时间处理!
2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。
3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明。