正则表达式在PHP中基本常用知识点总结

15. August 2016 笔记 0

preg_match($pattern,$subject,$arr) 最多只匹配一次,返回值为0或1

preg_match_all($pattern,$subject,$arr) 匹配多次,返回匹配的次数


preg_replace($pattern,$replacement,$subject)返回没有匹配成功的字符串

preg_filter($pattern,$replacement,$subject)只返回匹配成功的字符串


preg_grep($pattern,$subject)阉割版preg_filter,只匹配,返回匹配结果

preg_split($pattern,$subject)分割函数

preg_quote($str)转义字符串中的正则表达式


界定符 ‘/’,在字符串前后加上’/’,也可是‘#’
[]匹配原子,[^]匹配非操作,和[]相反

. 匹配除换行符之外的任意字符

\d 匹配任意一个十进制数字 [0-9]

\D匹配任意一个非十进制数字[^0-9]

\s匹配一个不可见原子[\f\n\r\t\v] \f换页  \r回车 \n换行 -t 水平制表符 \v垂直制表符

\S匹配一个可见原子[^\f\n\r\t\v]

\w匹配任意一个数字字母下划线

\W匹配任意一个非数字字母下划线

{}量词 s{5}==[/sssss/]

[a-zA-Z]{4} 匹配集合

{n,}至少匹配N次或n次以上

\d+ 匹配至少一次

? 匹配零次或一次

* 匹配任意次数

^ 匹配以^后面的字符开头

$匹配以$前面的字符结尾

()模式单元,把里面内容作为原子处理

U 修正模式中贪婪匹配和懒惰匹配,在最后的斜杠后面加U为懒惰模式,默认为贪婪模式

i 忽略大小写

x 忽略空白符 (空格,制表符)


.+ 匹配非空

\d+\.\d{2}$ 匹配两位浮点数

1[34578]\d{9} 匹配十一位手机号

^\w+(\.\w+)*\w+(\.\w+)+$ 匹配电子邮件

^(https?://)?(\w+\.)+[a-zA-Z]+$ 匹配网址URL


Leave a Reply

Your email address will not be published. Required fields are marked *