PHP中正则表达式修正符有哪些?PHP正则表达式修正符如何使用
- 2022年10月31日
- 804 次
当我们在使用正则表达式匹配一些字符串的时候,而这个字符串内还包含有其他字符串,我们只想在PHP中打印输出这个特定的字符串,这个时候我们该怎么打印输出这个字符串呢?这个时候我们就要使用PHP中的一些正则表达式的修正符来实现,本文主要记载的是PHP中一些常用的正则表达式的修正符以及在正则表达式中使用这些修正符的实例代码。
一、常用的正则表达式修正符
常用的正则表达式修正符表格(修正符及其作用)
| 修正符 | 功能 |
|---|---|
| i | 模式中的字符将同时匹配大小写字母,不区分大小写 |
| m | 字符串视为多行 |
| s | 将字符串视为单行,换行符作为普通字符。 |
| x | 将模式中的空白忽略。 |
| A | 强制仅从目标字符串的开头开始匹配。 |
| D | 模式中的美元元字符仅匹配目标字符串的结尾。 |
| U | 匹配最近的字符串。 |
二、正则表达式修正符的用法
PHP正则表达式修正符通常写在PHP定界符之后,比如:$pattern = '/你好/A';。直接在PHP定界符/之后就可以强制仅从目标字符串的开头开始匹配对于的字符串了。
三、PHP正则表达式修正符的实例代码
以下以i修正符和m修正符的使用,简单写了两段实例代码。
1、i修正符
<?php
$pattern = '/[a-z]{4,}/';
$str ='我好你好Wo 2 Ai leeTao.cc';
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';后,执行后显示截图:
最终匹配出了带大小写字母的结果。
2、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中正则表达式的使用文章。
若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。
- PHP中的正则表达式定界符有哪些?正则表达式中斜杠和反斜杠的区别 2022-10-27
- PHP文件的时间函数有哪些?PHP文件时间函数实例 2022-11-13
- PHP array_reduce() 函数详解:数组归约与聚合 2026-07-02
- 正则表达式是什么?正则表达式能干什么? 2022-10-27
- PHP数组如何修改、新增、删除操作 2022-10-22
- Html中label标签用法 使用label标签实例代码 2022-10-05
