学习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 12 PHP
php图片上传存储源码并且可以预览
Aug 26 PHP
基于PHP Socket配置以及实例的详细介绍
Jun 13 PHP
php简单生成随机数的方法
Jul 30 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
PHP微信企业号开发之回调模式开启与用法示例
Nov 25 PHP
PHP addslashes()函数讲解
Feb 03 PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 23 PHP
Laravel框架实现的上传图片到七牛功能详解
Sep 06 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
Apr 20 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
May 02 PHP
phpmyadmin在宝塔面板里进不去的解决方案
Jul 06 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 microtime获取浮点的时间戳
2010/02/21 PHP
php创建sprite
2014/02/11 PHP
yii操作cookie实例简介
2014/07/09 PHP
php返回相对时间(如:20分钟前,3天前)的方法
2015/04/14 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
2015/12/18 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
基于jquery的固定表头和列头的代码
2012/05/03 Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
2013/04/26 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
2015/03/13 Javascript
Javascript对象Clone实例分析
2015/06/09 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
2015/06/10 Javascript
js实现人才网站职位选择功能的方法
2015/08/14 Javascript
遮罩层点击按钮弹出并且具有拖动和关闭效果(两种方法)
2015/08/20 Javascript
jquery实现简单文字提示效果
2015/12/02 Javascript
jQuery中serializeArray()与serialize()的区别实例分析
2015/12/09 Javascript
JavaScript浮点数及运算精度调整详解
2016/10/21 Javascript
微信小程序 页面跳转及数据传递详解
2017/03/14 Javascript
详解vue与后端数据交互(ajax):vue-resource
2017/03/16 Javascript
微信小程序实现打开内置地图功能【附源码下载】
2017/12/07 Javascript
Vue组件通信的几种实现方法
2019/04/25 Javascript
vue实现简单的日历效果
2020/09/24 Javascript
vue-router 2.0 跳转之router.push()用法说明
2020/08/12 Javascript
Python的函数嵌套的使用方法
2014/01/24 Python
Python实现多线程下载文件的代码实例
2014/06/01 Python
Python中用于返回绝对值的abs()方法
2015/05/14 Python
Python中的命令行参数解析工具之docopt详解
2017/03/27 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
python 列表,数组和矩阵sum的用法及区别介绍
2018/06/28 Python
opencv python统计及绘制直方图的方法
2019/01/21 Python
Python 使用list和tuple+条件判断详解
2019/07/30 Python
django在开发中取消外键约束的实现
2020/05/20 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
2020/09/25 Python
医学院毕业生自荐信范文
2014/03/06 职场文书
办公室文员工作自我鉴定
2014/09/19 职场文书
Redis持久化与主从复制的实践
2021/04/27 Redis
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
2021/12/06 HTML / CSS