学习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中=赋值操作符对不同数据类型的不同行为
Jan 02 PHP
php各种编码集详解和以及在什么情况下进行使用
Sep 11 PHP
php FLEA中二叉树数组的遍历输出
Sep 26 PHP
保存到桌面、设为桌面且带图标的PHP代码
Nov 19 PHP
跟我学Laravel之快速入门
Oct 15 PHP
php实现paypal 授权登录
May 28 PHP
PHP+mysql实现的三级联动菜单功能示例
Feb 15 PHP
PHP中命名空间的使用例子
Mar 22 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
Apr 17 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
Apr 23 PHP
Laravel find in set排序实例
Oct 09 PHP
PHP连续签到功能实现方法详解
Dec 04 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网上调查系统
2006/10/09 PHP
adodb与adodb_lite之比较
2006/12/31 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
2016/10/28 PHP
JavaScript 保存数组到Cookie的代码
2010/04/14 Javascript
js location.replace与location.reload的区别
2010/09/08 Javascript
JavaScript调用后台的三种方法实例
2013/10/17 Javascript
JavaScript图像延迟加载库Echo.js
2016/04/05 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
angular使用bootstrap方法手动启动的实例代码
2017/07/18 Javascript
bootstrap table实现双击可编辑、添加、删除行功能
2017/09/27 Javascript
vuex与组件联合使用的方法
2018/05/10 Javascript
json数据传到前台并解析展示成列表的方法
2018/08/06 Javascript
详解vscode中vue代码颜色插件
2018/10/11 Javascript
[02:54]DOTA2英雄基础教程 暗影牧师戴泽
2013/12/05 DOTA
python实现批量获取指定文件夹下的所有文件的厂商信息
2014/09/28 Python
全面了解python字符串和字典
2016/07/07 Python
python3如何将docx转换成pdf文件
2018/03/23 Python
解决已经安装requests,却依然提示No module named requests问题
2018/05/18 Python
python之文件读取一行一行的方法
2018/07/12 Python
详解django中使用定时任务的方法
2018/09/27 Python
python mac下安装虚拟环境的图文教程
2019/04/12 Python
Python程序打包工具py2exe和PyInstaller详解
2019/06/28 Python
python logging模块的使用总结
2019/07/09 Python
对pytorch中的梯度更新方法详解
2019/08/20 Python
tensorflow安装成功import tensorflow 出现问题
2020/04/16 Python
Django设置Postgresql的操作
2020/05/14 Python
python中get和post有什么区别
2020/06/19 Python
CSS3制作缩略图的详细过程
2016/07/08 HTML / CSS
详解Html5中video标签那些属性和方法
2019/07/01 HTML / CSS
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
世界上最好的足球商店:Unisport
2019/03/02 全球购物
秘书行业自我鉴定范文
2013/12/30 职场文书
计划生育证明格式范本
2014/09/12 职场文书
创业计划书之面包店
2019/09/17 职场文书
JS的深浅复制详细
2021/10/16 Javascript