php学习第四章:正则表达式(三)匹配规则:简记法、转义、反义(排除)和分支
一、简记法:代表一个范围
(1)\d、\w、\s等
\d代表所有数字
\w代表所有数字、字母、下划线
\s 代表所有空白字符
(2)用[] 和 -组合来表示一个范围
[] 表示其中括号之间的字符中的任意一个
- 表示一个范围
[a-z]表示所有小写字母
[A-Z]表示所有大写字母
[0-9] 表示所有数字,相当于\d
[a-zA-Z0-9_] 表示数字、字母、下划线,相当于\w
二、转义\:表示元字符本身的含义
如:匹配原点.本身,因为原点.代表除换行符以外的任意字符,如果就想匹配一个原点.,就需要对其转义,相当于取消其元字符的特殊含义
如:匹配个网址:www\.duankou\.com 就可以匹配www.duankou.com这个网址
但是并非所有的元字符都需要转义,只要能去掉歧义即可
三、反义(排除)^:除所要匹配表达式以外的任意字符或字符串
[^a]:匹配除a以外的任意字符
[^aeiou] :匹配除aeiou以外的任意字符
还有几个其他的特殊的反义:
\W 除数字、字母、下划线以外的任意字符=>\w的反义
\D 除数字以外的任意字符 => \d 的反义
\S 除空白字符以外的任意字符 => \s 的反义
\B 除单词边界外的任意字符 => \b的反义
注:任意一个字符可以用\s\S或\d\D或\w\W等来表示
.匹配除换行符以外的字符
四、分支|:匹配几种可能存在模式(各模式之间是或的关系)
如:(a|j)sp 就可以匹配asp或者jsp
学习是一个漫长的过程,有时候会迷茫,有时候会孤独,有时候会枯燥,感谢一路上有你