PHP正则表达式的语法规则

更新时间:2019-09-04 19:54:45 来源:青锋建站 作者:青锋网站建设
  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

电话 15632335515 | 邮箱 943703539@qq.com | QQ 943703539 | 微信 qingfengjianzhan

Copyright © 2016-2026 青锋建站 版权所有