学习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开源XNA 聚合程序发布 下载
Jul 13 PHP
php设计模式 Bridge (桥接模式)
Jun 26 PHP
PHP爆绝对路径方法收集整理
Sep 17 PHP
php获取用户IPv4或IPv6地址的代码
Nov 15 PHP
PHP计算2点经纬度之间的距离代码
Aug 12 PHP
php绘图中显示不出图片的原因及解决
Mar 05 PHP
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
Apr 05 PHP
php返回当前日期或者指定日期是周几
May 21 PHP
PHP读取XML格式文件的方法总结
Feb 27 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
Aug 30 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 PHP
php实现断点续传大文件示例代码
Jun 19 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.ini中文版(2)
2006/10/09 PHP
修改WordPress中文章编辑器的样式的方法详解
2015/12/15 PHP
ThinkPHP下表单令牌错误与解决方法分析
2017/05/20 PHP
PHP 断点续传实例详解
2017/11/11 PHP
YII框架常用技巧总结
2019/04/27 PHP
[Web]防止用户复制页面内容和另存页面的方法
2009/02/06 Javascript
jQuery中bind,live,delegate与one方法的用法及区别解析
2013/12/30 Javascript
使用Raygun对Node.js应用进行错误处理的方法
2015/06/23 Javascript
input 禁止输入特殊字符的四种实现方式
2016/08/24 Javascript
js实现消息滚动效果
2017/01/18 Javascript
利用Node.js对文件进行重命名
2017/03/12 Javascript
ionic+AngularJs实现获取验证码倒计时按钮
2017/04/22 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
JS使用栈判断给定字符串是否是回文算法示例
2019/03/04 Javascript
浅谈bootstrap layer.open中end的使用方法
2019/09/12 Javascript
js实现图片上传到服务器和回显
2020/01/19 Javascript
vue.js实现h5机器人聊天(测试版)
2020/07/16 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
[58:59]完美世界DOTA2联赛PWL S3 access vs CPG 第一场 12.13
2020/12/16 DOTA
Python中的Numpy入门教程
2014/04/26 Python
在Linux下使用Python的matplotlib绘制数据图的教程
2015/06/11 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
解决python gdal投影坐标系转换的问题
2020/01/17 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
完美解决ARIMA模型中plot_acf画不出图的问题
2020/06/04 Python
瑞典廉价机票预订网站:Seat24
2018/06/19 全球购物
伦敦剧院门票:From The Box Office
2018/06/30 全球购物
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
策划主管的工作职责
2013/11/24 职场文书
优秀演讲稿范文
2013/12/29 职场文书
《手指教学》反思
2014/02/14 职场文书
人力资源管理毕业求职信
2014/08/05 职场文书
纪委书记群众路线整改措施思想汇报
2014/10/09 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
Mysql效率优化定位较低sql的两种方式
2021/05/26 MySQL
Python实现为PDF去除水印的示例代码
2022/04/03 Python