当前位置: 首页 > 后端技术 > PHP

php面试笔记(6)-php基础知识-正则表达式考点

时间:2023-03-30 01:13:02 PHP

本文是在沐客网Jason老师的课程基础上对PHP面试知识点的总结和升华。如有侵权请联系我删除,邮箱:guoyugygy@163.com面试中考官往往喜欢基础扎实的面试官,正则表达式相关的考点往往是大家比较偏向的一个点忽视。关于正则表达式的注释。复习真题,至少写一个正则表达式答案,验证139开头的11位手机号:/^139d{8}$/考点分析显而易见。面试官主要是想考察大家对正则表达式的组成和写法的理解程度。那么正则表达式的作用就推导出来了:1.分割分隔符(定界符),主要是正斜杠(/),表示一个正则表达式的开始和结束2.求一般原子d:decimal0-9D:exceptDecimal0-9w:数字、字母、下划线W:除数字、字母、下划线s:空格(换行、空格、回车)S:除空格(换行、空格、回车)元字符模式修饰符U:惰性模式u:贪心模式i:忽略英文字母大小写x:忽略空格s:让元字符“.”作为正则表达式执行3.匹配preg_match()//匹配一个preg_match_all()//匹配所有4.替换preg_replace()preg_filler()Backreference:在下面的表达式中,引用上一组匹配的内容abc';$pattern='/(.*)<\/b>/';//一定要用括号$res=preg_replace($pattern,'\1',$str);//将第一个匹配到的数据放入数组var_dump($res);//string(3)"abc"贪心模式abcbcd';$pattern='/(.*?)<\/b>/u';//贪心模式$res=preg_replace($pattern,'\1',$str);//将第一个匹配到的数据放入数组var_dump($res);//string(3)"abc"inChinese匹配UTF-8汉字编码范围:0x4e00-0x9fa5请编写正则表达式提取页面所有img标签中的src值答案:';$pattern='//i';preg_match($pattern,$str,$a);var_dump($a);//string(7)"xxx.jpg"如果这篇博文对您有帮助,可以给冷月点个赞或者加个关注哦!欢迎关注我的公众号:冷月前辈,获取独家学习资源和每日干货推送。如果你对我的专题内容感兴趣,也可以关注我的博客:guoyu7.com