学习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中批量修改文件后缀名的函数代码
Oct 23 PHP
php连接Access数据库错误及解决方法
Jun 20 PHP
一漂亮的PHP图片验证码实例
Mar 21 PHP
PHP is_subclass_of函数的一个BUG和解决方法
Jun 01 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
Jun 09 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
Jun 25 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
Apr 02 PHP
初识PHP中的Swoole
Apr 05 PHP
Smarty模板常见的简单应用分析
Nov 15 PHP
Windows平台实现PHP连接SQL Server2008的方法
Jul 26 PHP
在 PHP 和 Laravel 中使用 Traits的方法
Nov 13 PHP
php并发加锁问题分析与设计代码实例讲解
Feb 26 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
用cookies来跟踪识别用户
2006/10/09 PHP
php自定义时间转换函数示例
2016/12/07 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
2017/05/19 PHP
判断JavaScript对象是否可用的最正确方法分析
2008/10/03 Javascript
jQuery 使用手册(一)
2009/09/23 Javascript
JS隐藏参数post传值实例
2013/04/18 Javascript
将nodejs打包工具整合到鼠标右键的方法
2013/05/11 NodeJs
左侧是表头的JS表格控件(自写,网上没有的)
2013/06/04 Javascript
鼠标焦点离开文本框时验证的js代码
2013/07/19 Javascript
JavaScript检测实例属性, 原型属性
2015/02/04 Javascript
Javascript实现的简单右键菜单类
2015/09/23 Javascript
javascript常用函数(2)
2015/11/05 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
2016/07/07 Javascript
JS获取html元素的标记名实现方法
2016/10/08 Javascript
jQuery简单实现遍历单选框的方法
2017/03/06 Javascript
JS实现的找零张数最小问题示例
2017/11/28 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
2018/03/27 Javascript
微信小程序上传多图到服务器并获取返回的路径
2019/05/05 Javascript
微信小程序(订阅消息)功能
2019/10/25 Javascript
[01:12]快闪回顾DOTA2亚洲邀请赛(DAC) 静候2018新征程开启
2018/03/11 DOTA
[01:58]2018DOTA2亚洲邀请赛趣味视频——交流
2018/04/03 DOTA
Python函数参数类型*、**的区别
2015/04/11 Python
Python 批量合并多个txt文件的实例讲解
2018/05/08 Python
python发送告警邮件脚本
2018/09/17 Python
Numpy之reshape()使用详解
2019/12/26 Python
Pytorch之保存读取模型实例
2019/12/30 Python
Python面向对象原理与基础语法详解
2020/01/02 Python
python3 实现口罩抽签的功能
2020/03/11 Python
什么是Python变量作用域
2020/06/03 Python
苹果音乐订阅:Apple Music
2018/08/02 全球购物
伦敦著名的运动鞋综合商店:Footpatrol
2019/03/25 全球购物
学院书画协会部门职责
2013/11/28 职场文书
导师就业推荐信范文
2014/05/22 职场文书
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
2021/04/13 Python
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python
Spring Data JPA的Audit功能审计数据库的变更
2021/06/26 Java/Android