PHP正则表达式是学习PHP开发过程的一项重点,在PHP网站开发过程中应用非常广泛,但也是一项难点,难就难在PHP正则表达式的运行原因,以下是青锋建站给大家分享的PHP正则表达式的语法规则,开始PHP正则表达式的基础学习。
PHP正则表达式中的原子(Atom)
原子是组成正则表达式的基本单位,在分析正则表达式时,应作为一个整体。
原子字符是由所有末显式指定为元字符的打印和非打印字符组成。这包括所有的英文字母、数字、标点符号以及其他一些符号。原子也包括以下内容。
-
单个字符、数字,如a~z,A~Z,0~9.
-
模式单元,如(ABC).可以理解为由多个原子组成的大的原子。
-
原子表,如[ABC].
-
重新使用的模式单元。
-
普通转义字符。
-
转义元字符。
PHP正则表达式所使用的普通转义字符
d |
匹配一个数字;等价于[0-9] |
D |
匹配除数字以外任何一个字符;等价于[^0-9] |
w |
匹配一个英文字母、数字或下划线;等价于[0-9a-zA-Z_] |
W |
匹配除英文字母、数字和下划线以外任何一个字符;等价于[^0-9a-zA-Z_] |
s |
匹配一个空白字符;等价于[ ] |
S |
匹配除空白字符以外任何一个字符;等价于[^ ] |
|
匹配一个换页符等价于 或 cL |
|
匹配一个换行符;等价于 或 cJ |
|
匹配一个回车符等价于 或 cM |
|
匹配一个制表符;等价于 或cl |
|
匹配一个垂直制表符;等价于或ck |
oNN |
匹配一个八进制数字 |
xNN |
匹配一个十六进制数字 |
cC |
匹配一个控制字符 |
PHP正则表达式中的元字符(Meta-character)
元字符是用于构造规则表达式的具有特殊含义的字符。如果要在正则表达式中包含元字符本身,必须在其前加上””进行转义
元字符 |
说明 |
* |
0次、1次或多次匹配其前的原子 |
+ |
1次或多次匹配其前的原子 |
? |
0次或1次匹配其前的原子 |
. |
匹配任何一个字符 |
| |
匹配两个或多个选择 |
^或A |
匹配字符串串首的原子 |
$或Z |
匹配字符串串尾的原子 |
|
匹配单词的边界 |
B |
匹配除单词边界以外的部分 |
[] |
匹配方括号中的任一原子 |
[^] |
匹配除方括号中的原子外的任何字符 |
() |
整体表示一个原子 |
{m} |
表示其前原子恰好出现m次 |
{m,n} |
表示其前原子至少出现m次,至多出现n次(n>m) |
{m,} |
表示其前原子出现不少于m次 |
PHP正则表达式中的模式修正符(Pattern Modifiers)
模式修正符扩展了正则表达式在字符匹配、替换操作时的某些功能。这些扩展或者说修正增强了正则表达式的处理能力。模式修正符一般标记于整个模式之外,并且可以组合使用,如“/apple/i”、“/cat|dog/uis”等。表列出了一些常用的模式修正符极其功能说明。
模式修正符 |
说明 |
I |
可同时匹配大小写字母 |
M |
将字符串视为多行 |
S |
将字符串视为单行,换行符做为普通字符看待x模式中的空白忽略不计 |
S |
当一个模式将被使用若干次时,为加速匹配起见值得先对其进行分析 |
U |
匹配到最近的字符串 |
E |
将替换的字符串作为表达使用 |
以上就是青锋建站给大家分享的PHP正则表达式的语法规则,青锋建站,提供专业的高品质网站制作服务,包括网站建设,SEO,网络营销,
PHP开发,网站建设知名品牌,全国接单,为企业构建强有力的营销平台。
转载请注明来源网址:青锋建站-http://www.sjzphp.com/webdis/regexp.html