学习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 相关文章推荐
php实现的MySQL通用查询程序
Mar 11 PHP
PHP下用rmdir实现删除目录的三种方法小结
Apr 20 PHP
php判断变量类型常用方法
Apr 24 PHP
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
Jun 12 PHP
PHP采集静态页面并把页面css,img,js保存的方法
Dec 23 PHP
PHP基于文件存储实现缓存的方法
Jul 20 PHP
php利用smtp类实现电子邮件发送
Oct 30 PHP
基于PHP实现等比压缩图片大小
Mar 04 PHP
PHP之图片上传类实例代码(加了缩略图)
Jun 30 PHP
PhpStorm terminal无法输入命令的解决方法
Oct 09 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
Oct 24 PHP
Jsonp劫持学习
Apr 01 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
PHP中for循环语句的几种变型
2006/11/26 PHP
PHP模拟QQ登录的方法
2015/07/29 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
2016/08/12 PHP
不常用但很实用的PHP预定义变量分析
2019/06/25 PHP
一些易混淆且不常用的属性,希望有用
2007/01/29 Javascript
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
2007/04/27 Javascript
关于javascript event flow 的一个bug详解
2013/09/17 Javascript
基于jquery的9行js轻松实现tab控件示例
2013/10/12 Javascript
理解JavaScript表单的基础知识
2016/01/25 Javascript
javascript弹出带文字信息的提示框效果
2016/07/19 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
2017/01/22 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
2018/09/27 Javascript
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
简要讲解Python编程中线程的创建与锁的使用
2016/02/28 Python
深入理解NumPy简明教程---数组2
2016/12/17 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
2018/12/19 Python
Python 常用模块 re 使用方法详解
2019/06/06 Python
PyQt5实现简易电子词典
2019/06/25 Python
pyenv与virtualenv安装实现python多版本多项目管理
2019/08/17 Python
Python class的继承方法代码实例
2020/02/14 Python
Python中pass的作用与使用教程
2020/11/13 Python
HTML5 在canvas中绘制矩形附效果图
2014/06/23 HTML / CSS
html如何对span设置宽度
2019/10/30 HTML / CSS
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
专门经营化妆刷的美国彩妆品牌:Sigma Beauty
2017/09/11 全球购物
澳大利亚顶级美发和美容贸易超市:glamaCo
2020/01/19 全球购物
linux面试题参考答案(2)
2015/12/06 面试题
社区科普工作方案
2014/06/03 职场文书
党旗在我心中演讲稿
2014/09/15 职场文书
村主任群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
大学军训决心书
2015/02/05 职场文书
会计工作态度自我评价
2015/03/06 职场文书
2015年村计划生育工作总结
2015/04/28 职场文书
针对吵架老公保证书
2015/05/08 职场文书
班级班风口号大全
2015/12/25 职场文书
银行文明优质服务培训心得体会
2016/01/09 职场文书