欢迎来到天天文库
浏览记录
ID:33795785
大小:81.81 KB
页数:11页
时间:2019-03-01
《cmsware系统中正则表达式详细介绍》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、本电子书由站长百科(www.zzbaike.com)教程组制作CMSware系统中正则表达式详细介绍ü出处:站长百科ü原文地址:http://www.zzbaike.com/wiki/CMSware正则表达式简介ü本电子书整理自站长百科CMSware正则表达式简介词条,查看内容请访问网站。前言php被大量的应用于Web的后台CGI开发,通常是在用户数据数据之后得出某种结果,但是如果用户输入的数据不正确,就会出现问题,比如说某人的生日是"2月30日"!那应该怎么样来检验暑假是否正确呢?在php中加
2、入了正则表达式的支持,让我们可以十分方便的进行数据匹配。什么是正则表达式简单的说,正则表达式是一种可以用于模式匹配和替换的强大工具。在几乎所有的基于UNIX/LINUX系统的软件工具中找到正则表达式的痕迹,例如:perl或php脚本语言。此外,JavaScript这种客户端的脚本语言也提供了对正则表达式的支持,现在正则表达式已经成为了一个通用的概念和工具,被各类技术人员所广泛使用。在某个Linux网站上面有这样的话:"如果你问一下Linux爱好者最喜欢什么,他可能会回答正则表达式;如果你问他最害
3、怕什么,除了繁琐的安装配置外他肯定会说正则表达式。"正如上面说的,正则表达式看起来非常复杂,让人害怕,大多数的php初学者都会跳过这里,继续下面的学习,但是php中的正则表达式有着可以利用模式匹ü出处:站长百科ü原文地址:http://www.zzbaike.com/wiki/CMSware正则表达式简介ü本电子书整理自站长百科CMSware正则表达式简介词条,查看内容请访问网站。本电子书由站长百科(www.zzbaike.com)教程组制作配找到符合条件的字符串、判断字符串是否合乎条件或者用指
4、定的字符串来替代符合条件的字符串等强大的功能,不学实在太可惜了正则表达式的基本语法一个正则表达式,分为三个部分:分隔符,表达式和修饰符。·分隔符可以是除了特殊字符以外的任何字符(比如"/ !"等等),常用的分隔符是"/"。·表达式由一些特殊字符(特殊字符详见下面)和非特殊的字符串组成,比如"[a-z0-9_-]+@[a-z0-9_-.]+"可以匹配一个简单的电子邮件字符串。·修饰符是用来开启或者关闭某种功能/模式。下面就是一个完整的正则表达式的例子:/hello.+?hello/is上面的正则表
5、达式"/"就是分隔符,两个"/"之间的就是表达式,第二个"/"后面的字符串"is"就是修饰符。在表达式中如果含有分隔符,那么就需要使用转义符号"",比如"/hello.+?/hello/is"。转义符号除了用于分隔符外还可以执行特殊字符,全部由字母构成的特殊字符都需要""来转义,比如"d"代表全体数字。正则表达式的特殊字符正则表达式中的特殊字符分为元字符、定位字符等等。·元字符是正则表达式中一类有特殊意义的字符,用来描述其前导字符(即元字符前面的字符)在被匹配的对象中出现的方式。元字符本身是一个
6、个单一的字符,但是不同或者相同的元字符组合起来可以构成大的元字符。ü出处:站长百科ü原文地址:http://www.zzbaike.com/wiki/CMSware正则表达式简介ü本电子书整理自站长百科CMSware正则表达式简介词条,查看内容请访问网站。本电子书由站长百科(www.zzbaike.com)教程组制作1.大括号:大括号用来精确指定匹配元字符出现的次数,例如"/pre{1,5}/"表示匹配的对象可以是"pre"、"pree"、"preeeee"这样在"pr"后面出现1个到5个"e"
7、的字符串。或者"/pre{,5}/"代表pre出现0此到5次之间。2.加号:"+"字符用来匹配元字符前的字符出现一次或者多次。例如"/ac+/"表示被匹配的对象可以是"act"、"account"、"acccc"等在"a"后面出现一个或者多个"c"的字符串。"+"相当于"{1,}"。3.星号:"*"字符用来匹配元字符前的字符出现零次或者多次。例如"/ac*/"表示被匹配的对象可以是"app"、"acp"、"accp"等在"a"后面出现零个或者多个"c"的字符串。"*"相当于"{0,}"。4.问号
8、:"?"字符用来匹配元字符前的字符出现零次或者1次。例如"/ac?/"表示匹配的对象可以是"a"、"acp"、"acwp"这样在"a"后面出现零个或者1个"c"的字符串。"?"在正则表达式中还有一个非常重要的作用,即"贪婪模式"。还有两个很重要的特殊字符就是"[]"。他们可以匹配"[]"之中出现过的字符,比如"/[az]/"可以匹配单个字符"a"或者"z";如果把上面的表达式改成这样"/[a-z]/",就可以匹配任何单个小写字母,比如"a"、"b"等等。如果在"[]"中出现了"^",代表本表达式
此文档下载收益归作者所有