php面试专题---6、正则表达式考点

一、总结

一句话总结:

正则匹配步骤:1、先写出一个要匹配的字符串;2、自左向右的顺序使用正则表达式的原子和元字符进行拼接;3、最终加入模式修正符;

1、写出一种验证139开头的11位手机号码的正则表达式,写正则表达式步骤?

1、先写出一个要匹配的字符串
2、自左向右的顺序使用正则表达式的原子和元字符进行拼接
3、最终加入模式修正符
4、$pattern = '/^139\d{8}$/';
<?php
// 请写出以139开头的11位手机号码的正则表达式
// 13988888888
$str = '13888888888';
$pattern = '/^139\d{8}$/';
preg_match($pattern, $str, $match);
var_dump($match);

2、正则表达式的作用?

分割、查找、匹配、替换字符串

3、正则表达式基本元素?

分隔符:正斜线(/)、hash符号(#)以及取反符号(~)
通用原子:\d、\D、\w、\W、\s、\S
元字符:
模式修正符:i m e s U x A D u

4、正则需要注意的知识点?

后向引用:括号括起来
贪婪模式:?取消贪婪模式

5、中文正则匹配注意?

中文匹配:UTF-8汉字编码范围是0x4e00-0x9fa5,在ANSI(gb2312)环境下,0xb0-0xf7,0xa1-0xfe
UTF-8要使用u模式修正符使模式字符串被当成UTF-8,在ANSI(gb2312)环境下,要使用chr将Asci码转换为字符

6、php中中文正则匹配实例?

|||-begin

<?php
$str = '中文';
//$pattern = '/[\x{4e00}-\x{9fa5}]/u'; //utf-8
//$pattern = '/['.chr(0xb0).'-'.chr(0xf7).']['.chr(0xa1).'-'.chr(0xfe).']/'; //gb2312
preg_match($pattern, $str, $match);
var_dump($match);

|||-end

$pattern = '/[\x{4e00}-\x{9fa5}]/u'; //utf-8
$pattern = '/['.chr(0xb0).'-'.chr(0xf7).']['.chr(0xa1).'-'.chr(0xfe).']/'; //gb2312

7、请写一个正则表达式,取出页面中所有img标签中的src值?

|||-begin

<?php
// 请匹配所有img标签中的src的值
$str = '<img alt="高清无码" id="av" src="av.jpg" />';
$pattern = '/<img.*?src="(.*?)".*?\/?>/i';
preg_match($pattern, $str, $match);
var_dump($match);

|||-end

$pattern = '/<img.*?src="(.*?)".*?\/?>/i';
注意这个括号(.*?)后向引用:可以拿到src的值

二、内容在总结中

转载于:https://www.cnblogs.com/Renyi-Fan/p/11061009.html

php面试专题---6、正则表达式考点相关推荐

  1. php面试专题---2、常量及数据类型考点

    php面试专题---2.常量及数据类型考点 一.总结 一句话总结: 变量为null和变量判断为false的情况需要仔细注意下 1.PHP中字符串可以使用哪三种定义方法以及各自的区别是什么? 单引号:不 ...

  2. mysql优化php面试_php面试专题---18、MySQL查询优化考点

    php面试专题---18.MySQL查询优化考点 一.总结 一句话总结: 慢查询:查找分析查询速度慢的原因 数据访问:优化查询过程中的数据访问 长难句:优化长难的查询语句 特定类型:优化特定类型的查询 ...

  3. hashmap中用红黑树不用其他树_HashMap面试专题:常问六题深入解析

    引言 其实我很早以前就想写一篇关于HashMap的面试专题.对于JAVA求职者来说,HashMap可谓是集合类的重中之重,甚至你在复习的时候,其他集合类都不用看,专攻HashMap即可. 然而,鉴于网 ...

  4. BAT Android面试专题深入探究:四大组件+ViewPager+组件化架构+Bitmap

    本篇是结合我之前面试别人的经验,以及跟一些在BAT上班的朋友,讨论总结出的一份很深的大公司需要用到的一些高端Android技术.这里也专门整理了一个文档,重点和难点都有详细解析.这些题目有点技术含量, ...

  5. php面试专题---MYSQL查询语句优化

    php面试专题---MYSQL查询语句优化 一.总结 一句话总结: mysql的性能优化包罗甚广: 索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬件优化,应用层面优化(web服务器,缓存) ...

  6. 【Java架构师面试题】设计模式面试专题(共35题含答案)

    设计模式(DesignPattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路.它不是语法规定,而是一套用来提高代码可复用性.可维护性.可读性.稳健性以及安全性的解决方案. 本篇为设计 ...

  7. php面试专题---MySQL常用SQL语句优化

    php面试专题---MySQL常用SQL语句优化 一.总结 一句话总结: 原理,万变不离其宗:其实SQL语句优化的过程中,无非就是对mysql的执行计划理解,以及B+树索引的理解,其实只要我们理解执行 ...

  8. HTTP协议——面试专题

    HTTP协议--面试专题 HTTP协议--面试专题 HTTP协议--面试专题 HTTP协议--面试专题 前言 一.http状态码和method知识点考查 1.常见的Http Method有哪些,使用场 ...

  9. Spring面试专题

    Spring面试专题 1.什么是 Spring 框架?Spring 框架有哪些主要模块? 2.使用 Spring 框架能带来哪些好处? 3.什么是控制反转(IOC)?什么是依赖注入? 4.请解释下 S ...

最新文章

  1. java执行sql文件_面试官问你MyBatis SQL是如何执行的?把这篇文章甩给他
  2. Python 库安装提示:ModuleNotFoundError: No module named ‘windows‘. 问题解决方法
  3. 使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境
  4. linux 中如何查看块设备,在linux中,如何确定使用块设备的进程?
  5. 前端性能优化篇——浏览器同域名并发请求对限制
  6. 右键计算机菜单,右键菜单设置方法步骤【图文】
  7. 计算机受限制用户,由于该计算机受到限制,本次操作已被取消的解决办法
  8. DataLoader worker (pid 2287) is killed by signal: Killed. pytorch训练解决方法
  9. orika java_使用orika进行对象间Mapping
  10. 深入分析同步工具类之AbstractQueuedSynchronizer
  11. 中间件配置文件-nginx
  12. 深度学习2.0-38.RNNCell使用-RNN Layer
  13. Python字符串练习
  14. 几何分布GeometricDistribution
  15. 创意美食、创意生活,今天我要把创意吃进肚子——邻家壹号创意之旅
  16. SMOTE-IPF:通过带滤波的重采样方法解决不平衡分类中的噪声和边界样本问题
  17. 安卓onKeyDown事件
  18. 七、CISSP 认证考试指南(AIO)第 7 版术语表
  19. 喜!人民币入篮;忧!欧央行下调。【济南中金点评 www.zjzx01.com】
  20. 华为41岁年薪超百万的架构师被裁员,之前年薪到手120万

热门文章

  1. AndroidStudio开发环境安装及配置
  2. Test: 为WLW添加源代码着色插件WindowsLiveWriter.CNBlogs.CodeHighlighter
  3. 记录用友ERP二次开发全过程(转载)
  4. Redhat Linux Enterprise Server 5.5 x86_64位操作系统Karachi时区问题?
  5. zip压缩/tar打包
  6. linux 批量进行:解压缩某一类压缩文件类型的文件
  7. 【Spark Summit EU 2016】使用参数服务器在Spark上扩展因式分解机
  8. Java 实现享元(Flyweight)模式
  9. DispatcherHelper
  10. Material-Animations