学习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和ACCESS写聊天室(六)
Oct 09 PHP
PHP编程中八种常见的文件操作方式
Nov 19 PHP
php抓取页面与代码解析 推荐
Jul 23 PHP
编写php应用程序实现摘要式身份验证的方法详解
Jun 08 PHP
浅析php中如何在有限的内存中读取大文件
Jul 02 PHP
php对数组内元素进行随机调换的方法
May 12 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
May 25 PHP
php 把数字转换成汉字的代码
Jul 21 PHP
PHP下载文件的函数实例代码
May 18 PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
Nov 02 PHP
CI(CodeIgniter)框架视图中加载视图的方法
Mar 24 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
Dec 05 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中用正则表达式清除字符串的空白
2011/01/17 PHP
利用中国天气预报接口实现简单天气预报
2014/01/20 PHP
PHP采集类snoopy详细介绍(snoopy使用教程)
2014/06/19 PHP
PHP中使用Memache作为进程锁的操作类分享
2015/03/30 PHP
PHP基于单例模式编写PDO类的方法
2016/09/13 PHP
php curl常用的5个经典例子
2017/01/20 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
IE php关于强制下载文件的代码
2008/08/23 Javascript
javascript实现禁止右键和F12查看源代码
2014/12/26 Javascript
JS实现颜色梯度与渐变效果完整实例
2016/12/30 Javascript
使用Vue完成一个简单的todolist的方法
2017/12/01 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
vue cli升级webapck4总结
2018/04/04 Javascript
React Navigation 使用中遇到的问题小结
2018/05/08 Javascript
基于Vue的延迟加载插件vue-view-lazy
2018/05/21 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
JSON基本语法及与JavaScript的异同实例分析
2019/01/04 Javascript
Vue filter 过滤器、以及在table中的使用介绍
2020/09/07 Javascript
vue-router 按需加载 component: () =&gt; import() 报错的解决
2020/09/22 Javascript
微信小程序实现单个或多个倒计时功能
2020/11/01 Javascript
[46:57]EG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[04:50]2019DOTA2高校联赛秋季赛四强集锦
2019/12/27 DOTA
Python实现基于PIL和tesseract的验证码识别功能示例
2018/07/11 Python
通过python扫描二维码/条形码并打印数据
2019/11/14 Python
python 6.7 编写printTable()函数表格打印(完整代码)
2020/03/25 Python
python安装cx_Oracle和wxPython的方法
2020/09/14 Python
Melijoe美国官网:法国奢侈童装购物网站
2017/04/19 全球购物
Shein英国:女性时尚网上商店
2019/04/10 全球购物
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
小学阳光体育活动总结
2014/07/05 职场文书
领导干部整治奢华浪费之风思想汇报
2014/10/07 职场文书
财务工作检讨书
2014/10/29 职场文书
就业推荐表导师评语
2014/12/31 职场文书
网站文案策划岗位职责
2015/04/14 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书