学习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下关于Cannot use a scalar value as an array的解决办法
Aug 08 PHP
PHP学习笔记之三 数据库基本操作
Jan 17 PHP
php学习之function的用法
Jul 14 PHP
php导入导出excel实例
Oct 25 PHP
测试php函数的方法
Nov 13 PHP
ThinkPHP框架实现session跨域问题的解决方法
Jul 01 PHP
PHP生成随机数的方法实例分析
Jan 22 PHP
php简单定时执行任务的实现方法
Feb 23 PHP
PHP调用.NET的WebService 简单实例
Mar 27 PHP
详解Window7 下开发php扩展
Dec 31 PHP
php从数据库读取数据,并以json格式返回数据的方法
Aug 21 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
Sep 16 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数组内存耗用太多问题的解决方法
2010/04/05 PHP
解析PHP将对象转换成数组的方法(兼容多维数组类型)
2013/06/21 PHP
php实现可运算的验证码
2015/11/10 PHP
PHP编程计算日期间隔天数的方法
2017/04/26 PHP
使用PHPExcel导出Excel表
2018/09/08 PHP
FileUpload 控件 禁止手动输入或粘贴的实现代码
2010/04/07 Javascript
JQuery datepicker 使用方法
2011/05/20 Javascript
Javascript改变CSS样式(局部和全局)
2013/12/18 Javascript
jQuery制作可自定义大小的拼图游戏
2015/03/30 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
jQuery实现的网页左侧在线客服效果代码
2015/10/23 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
2017/01/06 Javascript
基于Node.js的WebSocket通信实现
2017/03/11 Javascript
使用js获取伪元素的content实例
2017/10/24 Javascript
解决layui 复选框等内置控件不显示的问题
2018/08/14 Javascript
jquery判断滚动条距离顶部的距离方法
2018/09/05 jQuery
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
微信小程序template模板与component组件的区别和使用详解
2019/05/22 Javascript
Vue-cli打包后如何本地查看的操作
2020/09/02 Javascript
初步解析Python中的yield函数的用法
2015/04/03 Python
Python函数式编程指南(四):生成器详解
2015/06/24 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
python中文编码与json中文输出问题详解
2018/08/24 Python
使用TensorFlow实现二分类的方法示例
2019/02/05 Python
python 实现线程之间的通信示例
2020/02/14 Python
Python3监控疫情的完整代码
2020/02/20 Python
python 实现音频叠加的示例
2020/10/29 Python
详解如何在css3打包后自动追加前缀插件:autoprefixer
2018/12/18 HTML / CSS
使用CSS3实现字体颜色渐变的实现
2020/08/10 HTML / CSS
倩碧英国官网:Clinique英国
2018/08/10 全球购物
学习十八大精神心得体会
2013/12/31 职场文书
运动会入场解说词
2014/02/07 职场文书
2014年小学教导处工作总结
2014/12/19 职场文书
敬业奉献模范事迹材料
2014/12/24 职场文书
个人典型事迹材料
2014/12/30 职场文书
python爬取某网站原图作为壁纸
2021/06/02 Python