[php] 2024-09-16 圈点865
摘要: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 — 通过一个正则表达式分隔字符串