php面试专题---6、正则表达式考点
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、正则表达式考点相关推荐
- php面试专题---2、常量及数据类型考点
php面试专题---2.常量及数据类型考点 一.总结 一句话总结: 变量为null和变量判断为false的情况需要仔细注意下 1.PHP中字符串可以使用哪三种定义方法以及各自的区别是什么? 单引号:不 ...
- mysql优化php面试_php面试专题---18、MySQL查询优化考点
php面试专题---18.MySQL查询优化考点 一.总结 一句话总结: 慢查询:查找分析查询速度慢的原因 数据访问:优化查询过程中的数据访问 长难句:优化长难的查询语句 特定类型:优化特定类型的查询 ...
- hashmap中用红黑树不用其他树_HashMap面试专题:常问六题深入解析
引言 其实我很早以前就想写一篇关于HashMap的面试专题.对于JAVA求职者来说,HashMap可谓是集合类的重中之重,甚至你在复习的时候,其他集合类都不用看,专攻HashMap即可. 然而,鉴于网 ...
- BAT Android面试专题深入探究:四大组件+ViewPager+组件化架构+Bitmap
本篇是结合我之前面试别人的经验,以及跟一些在BAT上班的朋友,讨论总结出的一份很深的大公司需要用到的一些高端Android技术.这里也专门整理了一个文档,重点和难点都有详细解析.这些题目有点技术含量, ...
- php面试专题---MYSQL查询语句优化
php面试专题---MYSQL查询语句优化 一.总结 一句话总结: mysql的性能优化包罗甚广: 索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬件优化,应用层面优化(web服务器,缓存) ...
- 【Java架构师面试题】设计模式面试专题(共35题含答案)
设计模式(DesignPattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路.它不是语法规定,而是一套用来提高代码可复用性.可维护性.可读性.稳健性以及安全性的解决方案. 本篇为设计 ...
- php面试专题---MySQL常用SQL语句优化
php面试专题---MySQL常用SQL语句优化 一.总结 一句话总结: 原理,万变不离其宗:其实SQL语句优化的过程中,无非就是对mysql的执行计划理解,以及B+树索引的理解,其实只要我们理解执行 ...
- HTTP协议——面试专题
HTTP协议--面试专题 HTTP协议--面试专题 HTTP协议--面试专题 HTTP协议--面试专题 前言 一.http状态码和method知识点考查 1.常见的Http Method有哪些,使用场 ...
- Spring面试专题
Spring面试专题 1.什么是 Spring 框架?Spring 框架有哪些主要模块? 2.使用 Spring 框架能带来哪些好处? 3.什么是控制反转(IOC)?什么是依赖注入? 4.请解释下 S ...
最新文章
- java执行sql文件_面试官问你MyBatis SQL是如何执行的?把这篇文章甩给他
- Python 库安装提示:ModuleNotFoundError: No module named ‘windows‘. 问题解决方法
- 使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境
- linux 中如何查看块设备,在linux中,如何确定使用块设备的进程?
- 前端性能优化篇——浏览器同域名并发请求对限制
- 右键计算机菜单,右键菜单设置方法步骤【图文】
- 计算机受限制用户,由于该计算机受到限制,本次操作已被取消的解决办法
- DataLoader worker (pid 2287) is killed by signal: Killed. pytorch训练解决方法
- orika java_使用orika进行对象间Mapping
- 深入分析同步工具类之AbstractQueuedSynchronizer
- 中间件配置文件-nginx
- 深度学习2.0-38.RNNCell使用-RNN Layer
- Python字符串练习
- 几何分布GeometricDistribution
- 创意美食、创意生活,今天我要把创意吃进肚子——邻家壹号创意之旅
- SMOTE-IPF:通过带滤波的重采样方法解决不平衡分类中的噪声和边界样本问题
- 安卓onKeyDown事件
- 七、CISSP 认证考试指南(AIO)第 7 版术语表
- 喜!人民币入篮;忧!欧央行下调。【济南中金点评 www.zjzx01.com】
- 华为41岁年薪超百万的架构师被裁员,之前年薪到手120万
热门文章
- AndroidStudio开发环境安装及配置
- Test: 为WLW添加源代码着色插件WindowsLiveWriter.CNBlogs.CodeHighlighter
- 记录用友ERP二次开发全过程(转载)
- Redhat Linux Enterprise Server 5.5 x86_64位操作系统Karachi时区问题?
- zip压缩/tar打包
- linux 批量进行:解压缩某一类压缩文件类型的文件
- 【Spark Summit EU 2016】使用参数服务器在Spark上扩展因式分解机
- Java 实现享元(Flyweight)模式
- DispatcherHelper
- Material-Animations