本文用例子描述了PHP正则表达式的注意事项和例子。分享给大家参考,如下:
本文主要介绍如何在PHP中使用正则表达式,并附有几个例子。
这两天在工作中使用了正则表达式,发现已经忘记了。不好意思!我找到以前的学习笔记,好好看了看,巩固了这些知识。工作完成了,但还有很多东西需要定期学习。以下是之前的笔记和一些例子!
原子包括以下:个单个字符和数字,如a-z、A-Z、0-9。图案单位,如(ABC),可以理解为由多个原子组成的大原子。原子表,如[ABC]。重复使用的模式单位,例如:1常见转义字符,例如:d,D,w转义元字符,例如: *,。元字符
2.元字符(具有特殊意义的字符):
[]代表单个字符的原子表,例如:[aoeiu]代表任何元音[0-9]代表任何数字[a-z],[0-9]代表一个小字母和两个字符[a-zA-Z0-9]代表任何大小字母或数字[]代表除括号中的原子之外的任何字符它意味着任何非数字字符[a-z]意味着任何非小写字母{m}意味着它控制它前面的原子数量m次。例如,[0-9]{4}表示4是数字[1][3-8][0-9]{9}手机号码{m,}表示它控制着前面的原子数量。N}表示前面原子的数量控制,表示m到n次。例如,[a-z]{6,8}用6到8个小写字母*表示前一个原子的数控,表示任意次,相当于{0,}表示前一个原子的数控至少一次,相当于{1,}?表示前面原子的个数控制,表示0或1次(可选)相当于{0,1},例如:正整数:[1-9][0-9]*整数:[-]?[0-9] email:()代表一个完整的原子,[并具有子存储单元的功能]。你也可以用?拒绝子存储。(?*?)例如:(红色)字符串red (rea|blue)字符串red或blue (abc){2}表示两个abc | mean或(rea|blue)字符串red或blue用在常规单元块的开头,这意味着它必须用在具有指定开头$的常规单元块的结尾,这意味着它必须有指定的结尾。它表示除换行符之外的任何常见字符组合。表示最小匹配的所有字符(拒绝贪婪匹配)
3.普通转义字符:
d匹配一个数字;相当于[0-9] D匹配除数字以外的任何字符;相当于[0-9] w匹配英文字母、数字或下划线;相当于[0-9a-zA-Z_] W匹配除英文字母、数字和下划线以外的任何字符;相当于[0-9a-za-z _] s匹配一个空白字符;相当于[fnrtv] S匹配除空白字符以外的任何字符;相当于[ f n r t v] f匹配换行符相当于x0c或cL n匹配换行符;相当于x0a或cJ r匹配一个回车相当于x0d或cM t匹配一个制表符;相当于x09或cl v匹配一个垂直制表符;相当于x0b或ck oNN匹配一个八进制数xNN匹配一个十六进制数