正则包括:
- 限定符
- 原子
- 元字符
- 模式修正符(eg:
i
表示不区分大小写)
常用正则表达:
[a-z]
小写字母a-z
[0-9]
数字0-9
\d
数字字符,等价于[0-9]
\D
非数字字符,等价于[^0-9]
\w
匹配字母、数字、下划线。等价于[A-Za-z0-9_]
\W
匹配非字母、数字、下划线。等价于[^A-Za-z0-9_]
\b
匹配一个单词边界,也就是指单词和空格间的位置(eg:er\b
可以匹配never
中的er
,但不能匹配verb
中的er
)\B
匹配非单词边界(eg:er\B
能匹配verb
中的er
,但不能匹配never
中的er
)^
表示以…开始$
表示以…结尾.
表示任何原子?
表示0或1,表示可有可无+
表示1次或多次*
表示0次,1次,多次,任意次.*?
.+?
后面加问号都表示取消贪婪(:? )
不当作子模式
常用正则函数及相应的字符串函数:
正则函数
- 分割:
preg_split();
- 匹配查找:
preg_match();
,preg_match_all();
,preg_grep();
- 替换:
preg_replace();
字符串
- 分割:
explode();
- 匹配查找:
strstr();
,strpos();
,substr();
- 替换:
str_replace();