PHP正则表达式注释和示例
本文用例子描述了PHP正则表达式的注意事项和例子。分享给大家参考,如下:
本文主要介绍如何在PHP中使用正则表达式,并附有几个例子。
这两天在工作中使用了正则表达式,发现已经忘记了。不好意思!我找到以前的学习笔记,好好看了看,巩固了这些知识。工作完成了,但还有很多东西需要定期学习。以下是之前的笔记和一些例子!
笔记:
一、正则表达式的介绍:
正则表达式是用来描述字符排列和匹配模式的语法规则。主要用于字符串的模式分割、匹配、搜索和替换。1.使用:匹配、查找、替换和拆分2。php提供了两套正则表达式函数库*1。Perl兼容的正则表达式函数(推荐)2。POSIX扩展了正则表达式函数
二、 语法:
1.表达式的格式:“/expression/[修饰符]”说明:其中“/”表示正则表达式的分隔符,但也可以是其他符号,如“#”、“!”注意:分隔符不能是字母、数字或斜线。像“#”、“|”、“!”等等,比如:/./# .# | .|其中修饰符是可选的,这意味着表达式被额外修改。
三、 正则表达式的组成部分:
1.原子是正则表达式的基本单位,在分析正则表达式时应该作为一个整体。原子包括以下:个单个字符和数字,如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匹配一个空白字符;相当于[\f\n\r\t\v] \S匹配除空白字符以外的任何字符;相当于[\ f \ n \ r \ t \ v] \ f匹配换行符相当于\x0c或\cL \n匹配换行符;相当于\x0a或\cJ \r匹配一个回车相当于\x0d或\cM \t匹配一个制表符;相当于\x09\或\cl \v匹配一个垂直制表符;相当于\x0b或\ck \oNN匹配一个八进制数\xNN匹配一个十六进制数
版权声明:PHP正则表达式注释和示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。