1 / 18
文档名称:

PHP正则表达式快速学习及PHP常用正则表达式大全.doc

格式:doc   大小:35KB   页数:18页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

PHP正则表达式快速学习及PHP常用正则表达式大全.doc

上传人:cby201601 2020/2/13 文件大小:35 KB

下载得到文件列表

PHP正则表达式快速学习及PHP常用正则表达式大全.doc

相关文档

文档介绍

文档介绍:PHP正则表达式的快速学****方法1、入门简介简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。我们可以在几乎所有的基于UNIX系统的工具中找到正则表达式的身影,例如,vi编辑器,Perl或PHP脚本语言,以及awk或sedshell程序等。此外,象JavaScript这种客户端的脚本语言也提供了对正则表达式的支持。由此可见,正则表达式已经超出了某种语言或某个系统的局限,成为人们广为接受的概念和功能。正则表达式可以让用户通过使用一系列的特殊字符构建匹配模式,然后把匹配模式与数据文件、程序输入以及WEB页面的表单输入等目标对象进行比较,根据比较对象中是否包含匹配模式,执行相应的程序。举例来说,正则表达式的一个最为普遍的应用就是用于验证用户在线输入的邮件地址的格式是否正确。如果通过正则表达式验证用户邮件地址的格式正确,用户所填写的表单信息将会被正常处理;反之,如果用户输入的邮件地址与正则表达的模式不匹配,将会弹出提示信息,要求用户重新输入正确的邮件地址。由此可见正则表达式在WEB应用的逻辑判断中具有举足轻重的作用。2、基本语法在对正则表达式的功能和作用有了初步的了解之后,我们就来具体看一下正则表达式的语法格式。(1)正则表达式的形式一般如下:/love/其中位于“/”定界符之间的部分就是将要在目标对象中进行匹配的模式。用户只要把希望查找匹配对象的模式内容放入“/”定界符之间即可。(2)为了能够使用户更加灵活的定制模式内容,正则表达式提供了专门的“元字符”。所谓元字符就是指那些在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式。较为常用的元字符包括:“+”,“*”,以及“?”。其中,“+”元字符规定其前导字符必须在目标对象中连续出现一次或多次,“*”元字符规定其前导字符必须在目标对象中出现零次或连续多次,而“?”元字符规定其前导对象必须在目标对象中连续出现零次或一次。下面,就让我们来看一下正则表达式元字符的具体应用。/fo+/因为上述正则表达式中包含“+”元字符,表示可以与目标对象中的“fool”,“fo”,或者“football”等在字母f后面连续出现一个或多个字母o的字符串相匹配。/eg*/因为上述正则表达式中包含“*”元字符,表示可以与目标对象中的“easy”,“ego”,或者“egg”等在字母e后面连续出现零个或多个字母g的字符串相匹配。/Wil?/因为上述正则表达式中包含“?”元字符,表示可以与目标对象中的“Win”,或者“Wilson”,等在字母i后面连续出现零个或一个字母l的字符串相匹配。除了元字符之外,用户还可以精确指定模式在匹配对象中出现的频率。例如,/jim{2,6}/上述正则表达式规定字符m可以在匹配对象中连续出现2-6次,因此,上述正则表达式可以同jimmy或jimmmmmy等字符串相匹配。在对如何使用正则表达式有了初步了解之后,我们来看一下其它几个重要的元字符的使用方式。\s:用于匹配单个空格符,包括tab键和换行符;\S:用于匹配除单个空格符之外的所有字符;\d:用于匹配从0到9的数字;\w:用于匹配字母,数字或下划线字符;\W:用于匹配所有与\w不匹配的字符;.:用于匹配除换行符之外的所有字符。(说明:我们可以把\s和\S以及\w和\W看作互为逆运算)下面,我们就通过实例看一下如何在正则表达式中使用上述元字符。/\s+/上述正则表达式可以用于匹配目标对象中的一个或多个空格字符。/\d000/如果我们手中有一份复杂的财务报表,那么我们可以通过上述正则表达式轻而易举的查找到所有总额达千元的款项。(3)除了我们以上所介绍的元字符之外,正则表达式中还具有另外一种较为独特的专用字符,即定位符。定位符用于规定匹配模式在目标对象中的出现位置。较为常用的定位符包括:“^”,“$”,“\b”以及“\B”。其中,“^”定位符规定匹配模式必须出现在目标字符串的开头,“$”定位符规定匹配模式必须出现在目标对象的结尾,\b定位符规定匹配模式必须出现在目标字符串的开头或结尾的两个边界之一,而“\B”定位符则规定匹配对象必须位于目标字符串的开头和结尾两个边界之内,即匹配对象既不能作为目标字符串的开头,也不能作为目标字符串的结尾。同样,我们也可以把“^”和“$”以及“\b”和“\B”看作是互为逆运算的两组定位符。举例来说:/^hell/因为上述正则表达式中包含“^”定位符,所以可以与目标对象中以“hell”,“hello”或“hellhound”开头的字符串相匹配。/ar$/因为上述正则表达式中包含“$”定位符,所以可以与目标对象中以“car”,“bar”或“ar”结尾的字符串相匹配。/\bbom/因为上述正则表达式模式以“\b”定位符开头,所以可以与目标对象中以“b

最近更新

2024年暑假社会实践报告范例 20页

韩中足球市场营销比较研究的开题报告 2页

2024年暑假日记8篇 9页

心脏起搏器适应征及各型心肌病治疗建议 42页

超声心动图在介入治疗中的应用课件 41页

面向密码算法的存储计算结构研究中期报告 2页

面向供应链的佳酿企业ERP系统实施的开题报告 2页

2024年普通员工辞职信汇编15篇 23页

非预混湍流燃烧亚格子混合模型研究的开题报告.. 2页

非稀土永磁型双凸极磁通可控式外转子电机控制.. 2页

非小细胞肺癌中乙酰胆碱酯酶功能和表达调控的.. 2页

2024年晒自己婚纱照的简短语录大全 25页

2024年春雨像什么的比喻句集锦 10页

2024年春节给教师的祝福语 43页

2024年春节的小学作文300字四篇 4页

2024年春节放鞭炮的倡议书(精选9篇) 12页

2024年春节慰问信(合集15篇) 22页

隧道开挖时砌体结构基于既有性能的响应研究的.. 2页

随机非线性系统的自适应输出反馈动态面控制研.. 2页

陷波超宽带分集天线的设计与研究的开题报告 2页

2024年春季教学总结 50页

阿维菌素B1a组分纯化工艺的研究的开题报告 2页

防腐涂料用苯丙乳液的粒子形态设计及结构凝胶.. 2页

2024年春天如约而至唯美句子 10页

长距离带式输送机节能优化策略的研究的开题报.. 2页

2024年昆虫记优秀读后感800字 5页

2024年早婚早育有什么好处 6页

镜泊湖浮游植物多样性分析与水质评价的开题报.. 2页

2024年无烟校园主题演讲稿 11页

锥度量空间和度量空间中的公共成对共同点定理.. 2页