学习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&amp;&amp;mysql)二
Oct 09 PHP
使用apache模块rewrite_module (转)
Feb 14 PHP
mysql下创建字段并设置主键的php代码
May 16 PHP
php检测useragent版本示例
Mar 24 PHP
php读取大文件示例分享(文件操作类)
Apr 13 PHP
PHP批量检测并去除文件BOM头代码实例
May 08 PHP
PHP实现的英文名字全拼随机排号脚本
Jul 04 PHP
PHP实现更新中间关联表数据的两种方法
Sep 01 PHP
Symfony生成二维码的方法
Feb 04 PHP
Laravel构建即时应用的一种实现方法详解
Aug 31 PHP
原生php实现excel文件读写的方法分析
Apr 25 PHP
PHP实现的策略模式示例
Mar 20 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 GUID生成函数和类
2014/03/10 PHP
php实现的支持断点续传的文件下载类
2014/09/23 PHP
封装ThinkPHP的一个文件上传方法实例
2014/10/31 PHP
php使用number_format函数截取小数的方法分析
2016/05/27 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
javascript Array.sort() 跨浏览器下需要考虑的问题
2009/12/07 Javascript
javascript为下拉列表动态添加数据项
2014/05/23 Javascript
使用jquery修改表单的提交地址基本思路
2014/06/04 Javascript
js实现编辑div节点名称的方法
2014/12/17 Javascript
jQuery中ready事件用法实例
2015/01/19 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
2015/07/10 Javascript
jQuery实现点击小图显示大图代码分享
2015/08/25 Javascript
jquery实现删除一个元素后面的所有元素功能
2015/12/21 Javascript
快速掌握Node.js中setTimeout和setInterval的使用方法
2016/03/21 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
BootStrap daterangepicker 双日历控件
2017/06/02 Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
2018/03/26 Javascript
浅析vue给不同环境配置不同打包命令
2018/08/17 Javascript
vue中组件通信的八种方式(值得收藏!)
2019/08/09 Javascript
如何基于原生javaScript生成带图片的二维码
2019/11/21 Javascript
vue video和vue-video-player实现视频铺满教程
2020/10/30 Javascript
[01:24:51]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第二场
2014/05/26 DOTA
Python使用Flask框架获取当前查询参数的方法
2015/03/21 Python
python执行外部程序的常用方法小结
2015/03/21 Python
python 给DataFrame增加index行名和columns列名的实现方法
2018/06/08 Python
python 实现视频流下载保存MP4的方法
2019/01/09 Python
通过python检测字符串的字母
2020/02/18 Python
马来西亚奢侈品牌购物商城:Valiram 247
2020/09/29 全球购物
酒店总经理助理岗位职责
2014/02/01 职场文书
公司活动总结怎么写
2014/06/25 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
党的群众路线教育实践活动学习笔记范文
2014/11/06 职场文书
大班上学期个人总结
2015/02/13 职场文书
Golang 如何实现函数的任意类型传参
2021/04/29 Golang
一篇文章弄懂Python关键字、标识符和变量
2021/07/15 Python
游戏《东方异文石:爱亚利亚黎明》正式版发布
2022/04/03 其他游戏