学习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 构造函数construct的前下划线是双的_
Dec 08 PHP
zen cart新进商品的随机排序修改方法
Sep 10 PHP
PHP投票系统防刷票判断流程分析
Feb 04 PHP
zend framework文件上传功能实例代码
Dec 25 PHP
php生成缩略图示例代码分享(使用gd库实现)
Jan 20 PHP
PHP中ini_set和ini_get函数的用法小结
Feb 18 PHP
举例详解PHP脚本的测试方法
Aug 05 PHP
Symfony2创建页面实例详解
Mar 18 PHP
详解laravel安装使用Passport(Api认证)
Jul 27 PHP
PHP常见的序列化与反序列化操作实例分析
Oct 28 PHP
PHP实现发送微博消息功能完整示例
Dec 04 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
Mar 23 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
推荐文章系统(一)
2006/10/09 PHP
杏林同学录(六)
2006/10/09 PHP
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
PHP中quotemeta()函数的用法讲解
2019/04/04 PHP
PHP常见的几种攻击方式实例小结
2019/04/29 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
js中的string.format函数代码
2020/08/11 Javascript
javascript中注册和移除事件的4种方式
2013/03/20 Javascript
JS 按钮点击触发(兼容IE、火狐)
2013/08/07 Javascript
node.js中的fs.futimesSync方法使用说明
2014/12/17 Javascript
jQuery实现新消息在网页标题闪烁提示
2015/06/23 Javascript
JavaScript编程中布尔对象的基本使用
2015/10/25 Javascript
自己动手写的javascript前端等待控件
2015/10/30 Javascript
javascript实现tab切换的两个实例
2015/11/05 Javascript
JQuery 设置checkbox值二次无效的解决方法
2016/07/22 Javascript
jQuery中slidedown与slideup方法用法示例
2016/09/16 Javascript
Vue实现路由跳转和嵌套
2017/06/20 Javascript
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
2017/10/24 Javascript
为输入框加入数字js校验代码分享
2017/11/02 Javascript
js实现下拉框二级联动
2018/12/04 Javascript
浅谈在vue-cli3项目中解决动态引入图片img404的问题
2020/08/04 Javascript
[46:09]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第三场
2014/05/26 DOTA
python中urlparse模块介绍与使用示例
2017/11/19 Python
python调用API实现智能回复机器人
2018/04/10 Python
python flask实现分页的示例代码
2018/08/02 Python
python爬虫基础知识点整理
2020/06/02 Python
美国在线纱线商店:Darn Good Yarn
2019/03/20 全球购物
体育纪念品、亲笔签名的体育收藏品:Steiner Sports
2020/07/31 全球购物
正风肃纪剖析材料
2014/02/18 职场文书
平安建设实施方案
2014/03/19 职场文书
岗位安全生产责任书
2014/07/28 职场文书
退休教师欢送会致辞
2015/07/31 职场文书
交通安全教育心得体会
2016/01/15 职场文书
Django debug为True时,css加载失败的解决方案
2021/04/24 Python