本文以PHP官方文档为学习资料,总结如下:

PCRE 正则表达主要有如下要点(如上图):

Delimiters    :    分隔符
Meta-​characters    :    元字符

Internal option setting    :    内部选项设置

反斜杠的四个用法:

用来描述特定的字符类	\d	任意十进制数字 	\D	任意非十进制数字 	\h	任意水平空白字符(since PHP 5.2.4) 	\H	任意非水平空白字符(since PHP 5.2.4) 	\s	任意空白字符 	\S	任意非空白字符 	\v	任意垂直空白字符(since PHP 5.2.4) 	\V	任意非垂直空白字符(since PHP 5.2.4) 	\w	任意单词字符 	\W	任意非单词字符 一种对非打印字符进行可见编码的控制手段	\a	响铃字符(十六进制 07) 	\cx	control-x,x 是任意字符 	\e	转义 (十六进制 1B) 	\f	换页 (十六进制 0C) 	\n	换行 (十六进制 0A) 	\p{xx}	一个符合 xx 属性的字符,详细查看unicode properties 属性 	\P{xx}	一个不符合xx属性的字符,详细查看unicode properties 属性 	\r	回车 (十六进制 0D) 	\t	水平制表符 (十六进制 09) 	\xhh	hh十六进制编码的字符,详细查看unicode properties 属性 	\ddd	ddd八进制编码的字符,或者后向引用 一些简单的断言	\b	单词边界 	\B	非单词边界 	\A	目标的开始位置(独立于多行模式) 	\Z	目标的结束位置或结束处的换行符(独立于多行模式) 	\z	目标的结束位置(独立于多行模式) 	\G	在目标中首次匹配位置 	^	以什么开始 	$	以什么结束 表明取消 该字符所代表的特殊涵义

Assertions    :    断言
Once-​only subpatterns    :    一次性子组
Conditional subpatterns    :    条件子组
Comments    :    注释
Recursive patterns    :    递归模式
Performance    :    性能

 

 
Unicode character properties    :    Unicode字符属性
Anchors    :    锚
Dot    :    句点
Character classes    :    字符类(方括号)
Alternation    :    可选路径(|)
Subpatterns    :    子组(子模式)
Repetition    :    重复/量词
Back references    :    后向引用

发表评论