正则表达式学习笔记 一

来源:互联网 发布:python正则表达式符号 编辑:程序博客网 时间:2024/05/21 07:50
#php 匹配正则常用函数
preg_replace 指定匹配模式进行替换,支持子串引用
ereg_replace 指定匹配模式进行替换,大小写敏感,支持子串引用 
eregi_replace 指定匹配模式进行替换,大小写不敏感,支持子串引用 
   
ereg 指定模式全文匹配,可以用来匹配判断,或返回匹配数组 
preg_match 指定模式匹配一次退出,可以用来是否匹配判断,或使用返回的匹配数组优先使用
preg_match_all 指定模式全文匹配,一般用来使用返回的匹配数组优先使用
   
preg_split 指定匹配模式下正则剖分,如果能用最好还是使用explode或str_split 
explode 可以指定单个或多个字符剖分字符串,成功则返回数组,例如12345按照34剖分则返回12和5 
   
preg_quote 转义正则表达式字符,意思就是为特殊字符加上反斜线,正则表达式的特殊字符包括:. * ? [ ^ ] $ ( ) { } = ! < > | : -










元字符
1.元字符总结
\b  代表单词开头或结尾
. 匹配除换行符之外的任意字符
\w 匹配字母吗、或数字、或下划、或汉字
\s 匹配任意空白字符
\d 匹配数字
^ 匹配字符串的开始
$ 匹配字符串的结束
- 表示范围
[] 匹配括号中的任意一个字符
*,+,? 量词


2.元字符实例
1.匹配he字符
\bhe\b


2.匹配he后边不远的 is
\bhe\b.*\bis\b


3.匹配以字母a开头的的单词
\ba\w*\b


4.匹配一个或多个的连续数字
\d+

5.匹配刚好6个的字符单词
\b\w{6}\b


6.匹配以010 开头的电话号码
010-\w{7}


3.起始符与结束符
^ 匹配字符的开始
$ 匹配字符的结束

实例
所填的QQ号必须是5-11位
^\d{5,11}$

^\d{5,11}$ 匹配的起始位置和结束位置都是数字,且连续5-11位
\d{5,11}$ 匹配的结束位置必须是数字,并且连续5-11位
^\d{5,11} 匹配的起始位置必须是数字,且连续5-11位
\d{5,11} 匹配连续的5-11位数字




4. 点号
抓取 html 标签里面的 title 里面的标题
<title>.*</title>

5.量词

* 重复0次或更多次
+ 重复0次或更多次
? 重复0次或1次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n次到m次

实例
匹配 windows 后面跟着1 个 或 更多数字
windows\d+


匹配index后面紧跟0个或1个数字
index\d?
0 0
原创粉丝点击