正则表达式学习笔记 一
发布时间:2020-12-14 01:59:02 所属栏目:百科 来源:网络整理
导读:#php 匹配正则常用函数 preg_replace 指定匹配模式进行替换,支持子串引用 ereg_replace 指定匹配模式进行替换,大小写敏感,支持子串引用 eregi_replace 指定匹配模式进行替换,大小写不敏感,支持子串引用 ereg 指定模式全文匹配,可以用来匹配判断,或返回
#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字符 bheb 2.匹配he后边不远的 is bheb.*bisb 3.匹配以字母a开头的的单词 baw*b 4.匹配一个或多个的连续数字 d+ 5.匹配刚好6个的字符单词 bw{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 个 或 更多数字 windowsd+ 匹配index后面紧跟0个或1个数字 indexd? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |