学习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 相关文章推荐
用Flash图形化数据(一)
Oct 09 PHP
Smarty结合Ajax实现无刷新留言本实例
Jan 02 PHP
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
Nov 27 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
Jan 31 PHP
PHP读取大文件的类SplFileObject使用介绍
Apr 09 PHP
php函数实现判断是否移动端访问
Mar 03 PHP
php提交表单发送邮件的方法
Mar 20 PHP
深入探究PHP的多进程编程方法
Aug 18 PHP
php封装的mongodb操作类代码
Aug 06 PHP
PHP实现重载的常用方法实例详解
Oct 18 PHP
实例说明js脚本语言和php脚本语言的区别
Apr 04 PHP
PHP大文件分块上传功能实例详解
Jul 22 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
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
2008/03/28 PHP
Chrome Web App开发小结
2014/09/04 PHP
php简单随机字符串生成方法示例
2017/04/19 PHP
PHP文件后缀不强制为.php方法
2019/03/31 PHP
javascript while语句和do while语句的区别分析
2007/12/08 Javascript
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
2013/01/11 Javascript
JS如何将数字类型转化为没3个一个逗号的金钱格式
2014/01/27 Javascript
javascript页面加载完执行事件代码
2014/02/11 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
jquery获取css的color值返回RGB的方法
2015/12/18 Javascript
vue2.0开发实践总结之疑难篇
2016/12/07 Javascript
jQuery获取table表中的td标签(实例讲解)
2017/07/28 jQuery
webpack 4.0.0-beta.0版本新特性介绍
2018/02/10 Javascript
select2 ajax 设置默认值,初始值的方法
2018/08/09 Javascript
Node.js API详解之 zlib模块用法分析
2020/05/19 Javascript
利用Python的装饰器解决Bottle框架中用户验证问题
2015/04/24 Python
Python部署web开发程序的几种方法
2017/05/05 Python
Python复制Word内容并使用格式设字体与大小实例代码
2018/01/22 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
2018/02/26 Python
python写入文件自动换行问题的方法
2019/07/05 Python
python word转pdf代码实例
2019/08/16 Python
解决在keras中使用model.save()函数保存模型失败的问题
2020/05/21 Python
python使用numpy中的size()函数实例用法详解
2021/01/29 Python
python 基于pygame实现俄罗斯方块
2021/03/02 Python
详解HTML5中的Communication API基本使用方法
2016/01/29 HTML / CSS
NBA德国官方网上商店:NBA Store德国
2018/04/13 全球购物
联想德国官网:Lenovo Germany
2018/07/04 全球购物
商场总经理岗位职责
2014/02/03 职场文书
音乐教育感言
2014/03/05 职场文书
企业安全标语
2014/06/07 职场文书
计算机网络专业自荐书
2014/06/09 职场文书
环卫工人节活动总结
2014/08/29 职场文书
九一八事变纪念日演讲稿
2014/09/14 职场文书
清洁工工作总结
2015/08/11 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书
厉害!这是Redis可视化工具最全的横向评测
2021/07/15 Redis