PHP正则表达式摘要

在1.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限制,旗帜} })

说明:用正则表达式切割相关内容类似于以前学过的爆炸切割功能,但爆炸只能通过一种方式切割。