学习php中的正则表达式


Posted in PHP onAugust 17, 2014

语法格式:位于定界符"/"之间。

较为常用的元字符包括: “+”, “*”,以及 “?”。

其中,

“+”元字符规定其前导字符必须在目标对象中连续出现一次或多次,

“*”元字符规定其前导字符必须在目标对象中出现零次或连续多次,

而“?”元字符规定其前导对象必须在目标对象中连续出现零次或一次。

 /jim{2,6}/<br/>
 上述正则表达式规定字符m可以在匹配对象中连续出现2-6次,因此,上述正则表达式可以同jimmy或jimmmmmy等字符串相匹配。<br/>
 在对如何使用正则表达式有了初步了解之后,我们来看一下其它几个重要的元字符的使用方式。<br/>
 \s:用于匹配单个空格符,包括tab键和换行符;<br/>
 \S:用于匹配除单个空格符之外的所有字符;<br/>
 \d:用于匹配从0到9的数字;<br/>
 \w:用于匹配字母,数字或下划线字符;<br/>
 \W:用于匹配所有与\w不匹配的字符;<br/>
 . :用于匹配除换行符之外的所有字符。<br/>

另外:

较为常用的定位符包括: “^”, “$”, “\b” 以及 “\B”。

“^”定位符规定匹配模式必须出现在目标字符串的开头,

“$”定位符规定匹配模式必须出现在目标对象的结尾,

\b定位符规定匹配模式必须出现在目标字符串的开头或结尾的两个边界之一,

而“\B”定位符则规定匹配对象必须位于目标字符串的开头和结尾两个边界之内,即匹配对象既不能作为目标字符串的开头,也不能作为目标字符串的结尾。

匹配指定某一个范围而不局限于具体的字符。例如:

/[A-Z]/
上述正则表达式将会与从A到Z范围内任何一个大写字母相匹配。
/[a-z]/
上述正则表达式将会与从a到z范围内任何一个小写字母相匹配。
/[0-9]/
上述正则表达式将会与从0到9范围内任何一个数字相匹配。
/([a-z][A-Z][0-9])+/

PHP 相关文章推荐
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
Sep 30 PHP
PHP cron中的批处理
Sep 16 PHP
用php制作简单分页(从数据库读取记录)的方法详解
May 04 PHP
PHP实现获取FLV文件的时间
Feb 10 PHP
php计算到指定日期还有多少天的方法
Apr 14 PHP
分享10段PHP常用代码
Nov 11 PHP
基于PHP如何把汉字转化为拼音
Dec 11 PHP
php获取本机真实IP地址实例代码
Mar 31 PHP
浅析Yii2 gridview实现批量删除教程
Apr 22 PHP
浅谈php中urlencode与rawurlencode的区别
Sep 05 PHP
php正则表达式基本知识与应用详解【经典教程】
Apr 17 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
Jul 24 PHP
php实现的DateDiff和DateAdd时间函数代码分享
Aug 16 #PHP
php出现内存位置访问无效错误问题解决方法
Aug 16 #PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
Aug 16 #PHP
php中隐形字符65279(utf-8的BOM头)问题
Aug 16 #PHP
php socket实现的聊天室代码分享
Aug 16 #PHP
php与flash as3 socket通信传送文件实现代码
Aug 16 #PHP
php操作XML、读取数据和写入数据的实现代码
Aug 15 #PHP
You might like
如何开发一个虚拟域名系统
2006/10/09 PHP
php的ajax框架xajax入门与试用介绍
2010/12/19 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
php压缩文件夹最新版
2018/07/18 PHP
如果文字过长,则将过长的部分变成省略号显示
2006/06/26 Javascript
js计算页面刷新的次数
2009/07/20 Javascript
jquery实现div拖拽宽度示例代码
2013/07/31 Javascript
js实现文本框中焦点在最后位置
2014/03/04 Javascript
JS烟花背景效果实现方法
2015/03/03 Javascript
javascript字符串循环匹配实例分析
2015/07/17 Javascript
jQuery如何使用自动触发事件trigger
2015/11/29 Javascript
JS实现设置ff与ie元素绝对位置的方法
2016/03/08 Javascript
JavaScript学习笔记整理_关于表达式和语句
2016/09/19 Javascript
JS实现控制图片显示大小的方法【图片等比例缩放功能】
2017/02/18 Javascript
js仿淘宝评价评分功能
2017/02/28 Javascript
JavaScript实现打印星型金字塔功能实例分析
2017/09/27 Javascript
Vue开发之watch监听数组、对象、变量操作分析
2019/04/25 Javascript
javascript获取元素的计算样式
2019/05/24 Javascript
vue 中 命名视图的用法实例详解
2019/08/14 Javascript
vue 使用鼠标滚动加载数据的例子
2019/10/31 Javascript
JS array数组检测方式解析
2020/05/19 Javascript
Js图片点击切换轮播实现代码
2020/07/27 Javascript
python实现数值积分的Simpson方法实例分析
2015/06/05 Python
Python实现Mysql数据库连接池实例详解
2017/04/11 Python
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
python lambda表达式(匿名函数)写法解析
2019/09/16 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
Python基于pandas绘制散点图矩阵代码实例
2020/06/04 Python
Matplotlib中%matplotlib inline如何使用
2020/07/28 Python
利达恒信公司.NET笔试题面试题
2016/03/05 面试题
JAVA程序员面试题
2012/10/03 面试题
水利学院求职自荐书
2014/02/01 职场文书
学习十八大坚定理想信念心得体会
2014/03/11 职场文书
党校团干班培训心得体会
2016/01/06 职场文书
Python爬取科目四考试题库的方法实现
2021/03/30 Python