PHP正则表达式摘要
的a.preg_match正则函数,基于Perl语言
语法:preg_match(模式字符串对象,数组的比赛)
描述:模式参数-正则模块,也就是正则表达式(语法)
主题参数-规则内容
匹配参数——正则结果(以数组的形式)
b.ereg正则函数,基于POSIX基础(UNIX脚本)
语法:EREG(模式字符串对象,数组的规则)
2中包含的元素。正则表达式
A.原子(普通字符a-z A-Z 0-9,原子表,转义字符)
B.元(字符具有特殊的功能特性,如:#,*)
模式修饰符(系统内置部分字符I、m、s、……)
3中的原子。正则表达式
a.a-z A-Z 0-9 _ / /最常见的字符
B. (ABC) (SKD) / unit symbol contains with parentheses (a whole)
C. { } {和}人^ / /包含方括号在表表示原子尺度上,原子或相反的内容^排斥
D.转义字符
◎D包含所有数字0-9 } {
◎除了数字以外的D ^ 0-9 } {
◎W包含所有英文字符a-z A-Z 0-9 } {
◎W除了英文字符a-z A-Z 0-9 } { ^
归还、转让等
......
注:括号必须是整体匹配;方括号可以匹配,只要它们是它们的子集。
4。正则表达式元字符
* 1倍或更多的0倍,与以前的内容相匹配
0次匹配1次或多次,但不包括返回线(请参考您自己,任何内容)。
+匹配先前内容的1次或多次
匹配先前内容的0或1次
|选中,类似于PHP的|(由于操作弱与整体匹配式LED前,类似于一个字匹配)
匹配字符串的第一个内容
匹配字符串尾部内容
匹配一个词的边界,边界可以是一个空格或一个特殊的重合(用一个词分隔符,就像一个空格)。
匹配单词边界的意外内容(无词分界)。
前一次匹配的内容的次数是M次。
{ { },前一个匹配的先前内容的重复次数大于m次。
m,n匹配从m到n次数的以前内容的重复次数。
()合并全局匹配并将其放入内存中,然后使用1……依次获取(调用内存中的内容)
5。操作顺序
仍然遵循从左到右的规则
优先:
(括号)是内存处理中最高的。
*{接下来重复匹配内容
边界处理第三
|条件第四
最后根据操作顺序计算匹配。
6。模式修改
模式修饰符是用于增强和补充正则表达式的函数,它用于常规之外,例如:
常用的改性剂:
在匹配时,常规内容不区分大小写(默认区分)
m在匹配第一个内容或尾部内容时使用多行识别匹配。
s对单行匹配进行返回取消,如匹配时。
x忽略规则中的空格。
被迫从头开始
d无任何内容的强制匹配尾部
u禁止贪婪的跟踪只跟踪最近的匹配和结束,正则表达式通常用于集合程序。
7。匹配功能
所有匹配的功能preg_match_all
语法:preg_match_all(字符串,字符串,数组比赛{,int标志})
描述:使匹配{ 0 }的结果与所有模式匹配。
使用:截取更详细的内容、收集网页和分析文本。
8。替换函数
preg_replace定期更换功能
语法:preg_replace(混合模式,混合置换,混合主体{,} int限制)
描述:用正则表达式替换相关的内容,类似于str_replace字符串替换以前学到的,但功能强大比
提示:1。替换内容可以是常规的或数组规则的。
2。替换内容可以通过修饰符e来解决,以替换内容的执行。
使用:替换一些更复杂的内容,也可以用于内容的转换。
9。分割功能
preg_split典型切削
语法:preg_split(字符串,字符串对象{ { int,int限制,旗帜} })
说明:用正则表达式切割相关内容类似于以前学过的爆炸切割功能,但爆炸只能通过一种方式切割。