关于正则,其实简单就是搜索和匹配。php,java,python等都是支持正则的,php正则兼容perl。好多同学觉得正则比较难,比较抽象,其实正则是非常简单的,主要是一个熟悉和反复练习的结果,还有一个就是对正则相关知识点的熟练。下面我整理了一下PHP正则需要熟悉的相关知识点,只要看完这些知识点,你就可以直接去练习写一下正则了。
定界符 关于定界符并没有确定的符号,常用的符号“/”“#”
行定位符 ^ 表示以开头第一个个字符开始 $ 表示以结尾最后某个字符为结尾
选择字符 | 表示或的意思
限定符 ? 表示0或1 * 表示0或多 + 表示1或多 {2,4} 表示至少2,最多5 {4,}表示至少4 {,4}表示最多4
点号操作符 .表示匹配任意的字符
预定义字符 \d 表示【0-9】之前的任意数字 \D 表示非十进制任意字符 \s 任意一个空白字符(空格,换行,回车) \S 任意一个非空格字符 \w 任意一个单词字符 \W 任意一个非单词字符
模式修饰符 i 表忽略大小写 m 表示多文本模式 s 表示单行模式 x表示忽略空的字符 U 改写匹配模式(贪婪和懒惰两种之间相互切换)
php 正则匹配的两个函数 preg_math() preg_math_all()