PHP基础语法–正则【九】

PHP基础语法–正则【九】

一:正则风格语法
模式规则:/php/  在字符串前后加上两条斜杠即可。
匹配函数:preg_match()函数在字符串中搜索模式,如果存在则返回true,否则返回false。       preg_match(‘/php/’,’php’);

二:正则中的表达元素
正则中包含着三种表达元素:量词、元字符、修饰符
                                   量词
+ 匹配任何至少包含一个字符或者字符串
*  匹配任何包含零个或多个一个字符或者字符串
?  匹配任何包含零个或1个一个字符或者字符串
.   匹配任意一个字符串
{x}  匹配任何包含x个一个字符或者字符串
{x,y}  匹配任何包含 x 到 y 个一个字符或者字符串
{x,}   匹配任何包含至少x个一个字符或者字符串
^   匹配字符串的行首
$   匹配字符串的行尾
|   选择符 匹配字符串的左边或者右边
()   分组,提取

元字符

 [] 表示单个字符
[a-z]   匹配任何包含小写字母a-z的字符串
[A-Z]   匹配任何包含大写字母A-Z的字符串
[0-9]   匹配任何包含0-9的字符串
[abc]   匹配任何包含小写字母a,b,c的字符串
[^abc]   匹配任何不包含小写字母a,b,c的字符串
[a-zA-Z0-9_]   匹配任何包含a-zA-Z0-9和下划线的字符串
\w   匹配任何包含a-zA-Z0-9和下划线的字符串
\W   匹配任何不包含a-zA-Z0-9和下划线的字符串
\d   匹配任何包含数字字符
\D   匹配任何非数字字符
\s   匹配任何空白字符
\S   匹配任何非空白字符
\b   匹配是否到达了单词边界
\B   匹配没有到达了单词边界
\    匹配正则中的特殊字符

修饰符
i     完成不区分大小写的搜索
m   在匹配首内容或者尾内容时候采用多行识别匹配
x    忽略正则中的空白
A    强制从头开始匹配
U   禁止贪婪匹配 只跟踪到最近的一个匹配符并结束

 

 

本文来自投稿,不代表微擎百科立场,如若转载,请注明出处:https://www.w7.wiki/develop/2101.html

发表评论

登录后才能评论