学习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中常用编辑器推荐
Jan 02 PHP
php 将bmp图片转为jpg等其他任意格式的图片
Jun 21 PHP
PHP Memcached + APC + 文件缓存封装实现代码
Mar 11 PHP
提示Trying to clone an uncloneable object of class Imagic的解决
Oct 27 PHP
PHP使用适合阅读的格式显示文件大小的方法
Mar 05 PHP
php实现的微信红包算法分析(非官方)
Sep 25 PHP
smarty简单应用实例
Nov 03 PHP
详解PHP的Yii框架中扩展的安装与使用
Apr 01 PHP
总结对比php中的多种序列化
Aug 28 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
Aug 11 PHP
PHP检测接口Traversable用法详解
Dec 29 PHP
Yii2框架中一些折磨人的坑
Dec 15 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跨时区(UTC时间)应用解决方案
2013/01/11 PHP
php网站判断用户是否是手机访问的方法
2013/11/01 PHP
PHP循环遍历数组的3种方法list()、each()和while总结
2014/11/19 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
在laravel框架中实现封装公共方法全局调用
2019/10/14 PHP
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
jquery实现微博文字输入框 输入时显示输入字数 效果实现
2013/07/12 Javascript
控制文字内容的显示与隐藏示例
2014/06/11 Javascript
js确认删除对话框适用于a标签及submit
2014/07/10 Javascript
JavaScript笔记之数据属性和存储器属性
2016/03/31 Javascript
浅谈html转义及防止javascript注入攻击的方法
2016/12/04 Javascript
JQuery实现定时刷新功能代码
2017/05/09 jQuery
使用vue-cli脚手架工具搭建vue-webpack项目
2019/01/14 Javascript
js根据需要计算数组中重复出现某个元素的个数
2019/01/18 Javascript
Vue-input框checkbox强制刷新问题
2019/04/18 Javascript
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
js实现跟随鼠标移动的小球
2019/08/26 Javascript
Vue+tracking.js 实现前端人脸检测功能
2020/04/16 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
2020/04/25 Javascript
vue中利用three.js实现全景图的完整示例
2020/12/07 Vue.js
jQuery实现动态向上滚动
2020/12/21 jQuery
Vue中引入svg图标的两种方式
2021/01/14 Vue.js
python 3.5下xadmin的使用及修复源码bug
2017/05/10 Python
python利用rsa库做公钥解密的方法教程
2017/12/10 Python
Python+threading模块对单个接口进行并发测试
2019/06/25 Python
python 监控logcat关键字功能
2020/09/04 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
美国知名的摄影器材销售网站:Adorama
2017/02/01 全球购物
英国工艺品购物网站:Minerva Crafts
2018/01/29 全球购物
财务部岗位职责
2013/11/19 职场文书
最新大学职业规划书范文
2013/12/30 职场文书
解除劳动合同协议书
2014/09/17 职场文书
2017寒假社会实践心得体会范文
2016/01/14 职场文书
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
2021/09/25 Servers
Vite + React从零开始搭建一个开源组件库
2022/06/25 Javascript