PHP正则表达式规则整理收集

[php] 2021-12-04 圈点842

摘要:PHP正则表达式整理收集,PHP正则表达式规则

PHP正则表达式整理收集,PHP正则表达式规则


1,必须使用分隔符进行闭合;分隔符可以使任意非字母数字、非反斜杠、非空白字符。

比如:

/abcde/

#^[^a-z]$#

+abcde+

%[a-z]%


如果模式内有分隔符,可以在其前面加反斜杠转义


2,元字符(有特殊函义的字符)

一般为分2种,一种是方括号外的,另一种是方括号内的;


1>在方括号外使用的元字符如下:

\ 一般用于转义字符

^ 断言目标的开始位置(或在多行模式下是行首)

$ 断言目标的结束位置(或在多行模式下是行尾)

. 匹配除换行符外的任何字符(默认)

[ 开始字符类定义

] 结束字符类定义

| 开始一个可选分支

( 子组的开始标记

) 子组的结束标记

? 量词,表示 0 次或 1 次匹配。位于量词后面用于改变量词的贪婪特性。 (查阅量词)

* 量词,0 次或多次匹配

+ 量词,1 次或多次匹配

{ 自定义量词开始标记

} 自定义量词结束标记


2>方括号内使用的元字符。

只有以下3个:

\转义字符

^仅在作为第一个字符(方括号内)时,表明字符类取反

-标记字符范围


3,修饰符


i 小写:忽略大小写

U 大写:非贪婪模式

u 小写:utf-8格式


PHP正则表达式所适用的函数:

preg_filter — 执行一个正则表达式搜索和替换

preg_grep — 返回匹配模式的数组条目

preg_last_error — 返回最后一个PCRE正则执行产生的错误代码

preg_match_all — 执行一个全局正则表达式匹配

preg_match — 执行匹配正则表达式

preg_quote — 转义正则表达式字符

preg_replace_callback_array — Perform a regular expression search and replace using callbacks

preg_replace_callback — 执行一个正则表达式搜索并且使用一个回调进行替换

preg_replace — 执行一个正则表达式的搜索和替换

preg_split — 通过一个正则表达式分隔字符串


正则  

感谢反馈,已提交成功,审核后即会显示