PHP正则

正则表达式基础

1.完整的正则表达式由两种字符组成。特殊字符(元字符)和普通字符(文本)

常见的元字符

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

\w   匹配字母或数字 相当于 [a-zA-Z0-9_]()

\s    匹配任意空白符 相当于[\f\n\r\t\v]

\d    匹配数字

\b    匹配单词的开始或结束

^     匹配字符串的开始

$     匹配字符串的结束

[a-h] 匹配a到h之间的任意一个字符

[^a-h] 不匹配a到h之间的任意一个字符

\xxx 查找以八进制xxx规定的字符

\xdd 查找以十六进制dd规定的字符

\uxxxx 查找以十六进制xxxx规定的Unicode字符


正则表达是限定符(这个符号前面的一个单元出现的次数)

*      匹配0到多个元字符 相当于{0,}

?    匹配0到1个元字符   相当于{0,1}

{n}  匹配n个元字符

{n,} 匹配至少n个元字符

{n,m} 匹配n到m个元字符

+     匹配至少1个元字符,相当于{1,}

\b   匹配单词边界

^   字符串必须以指定的字符开始(出现在行首)

$   字符串必须以指定的字符结束(出现在行尾)


多选结构:限定范围只有2种:开头结尾或小括号()

IP地址正则:

((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)












你可能感兴趣的:(PHP正则)