实例学习PHP中的正则表达式
发布:smiling 来源: PHP粉丝网 添加日期:2014-01-14 10:51:55 浏览: 评论:0
首先,让我们看看两个非凡的字符:’^’ 和 ‘$’,他们是分别用来匹配字符串的开始和结束,一下分别举例说明.
"^The": 匹配以 "The"开头的字符串;
"of despair$": 匹配以 "of despair" 结尾的字符串;
"^abc$": 匹配以abc开头和以abc结尾的字符串,实际上是只有abc与之匹配
"notice": 匹配包含notice的字符串
你可以看见假如你没有用我们提到的两个字符,最后一个例子,就是说模式(正则表达式)可以出现在被检验字符串的任何地方,你没有把他锁定到两边.
这里还有几个字符 '*', ' ',和 '?', 他们用来表示一个字符可以出现的次数或者顺序. 他们分别表示:"zero or more", "one or more", and "zero or one." 这里是一些例子:
"ab*": 匹配字符串a和0个或者更多b组成的字符串("a", "ab", "abbb", etc.);
"ab ": 和上面一样,但最少有一个b ("ab", "abbb", etc.);
"ab?":匹配0个或者一个b;
"a?b $": 匹配以一个或者0个a再加上一个以上的b结尾的字符串.
你也可以在大括号里面限制字符出现的个数,比如
"ab{2}": 匹配一个a后面跟两个b(一个也不能少)("abb");
"ab{2,}": 最少更两个b("abb", "abbbb", etc.);
"ab{3,5}": 2-5个b("abbb", "abbbb", or "abbbbb").
你还要注重到你必须总是指定 (i.e, "{0,2}", not "{,2}").同样,你必须注重到, '*', ' ', 和'?' 分别和一下三个范围标注是一样的,"{0,}", "{1,}", 和 "{0,1}",现在把一定数量的字符放到小括号里,比如:
"a(bc)*": 匹配 a 后面跟0个或者一个"bc";
"a(bc){1,5}": 一个到5个 "bc."
还有一个字符 '│',相当于OR 操作:
"hi│hello": 匹配含有"hi" 或者 "hello" 的 字符串;
"(b│cd)ef": 匹配含有 "bef" 或者 "cdef"的字符串;
"(a│b)*c": 匹配含有这样 - 多个(包括0个)a或b,后面跟一个c的字符串 的字符串;
一个点('.')可以代表所有的 单一字符:
"a.[0-9]": 一个a跟一个字符再跟一个数字的 (含有这样一个字符串的字符串将被匹配,以后省略此括号)"^.{3}$": 以三个字符结尾 .
中括号括住的内容只匹配一个单一的字符
"[ab]": 匹配单个的 a 或者 b ( 和 "a│b" 一样);
"[a-d]": 匹配'a' 到'd'的单个字符 (和"a│b│c│d" 还有 "[abcd]"效果一样);
"^[a-zA-Z]": 匹配以字母开头的字符串
"[0-9]%": 匹配含有 形如 x% 的字符串
",[a-zA-Z0-9]$": 匹配以逗号在加一个数字或字母结尾的字符串
你也可以把你不想要得字符列在中括号里,你只需要在总括号里面使用'^' 作为开头 (i.e., "%[^a-zA-Z]%" 匹配含有 两个百分号里面有一个非字母 的字符串).
为了能够解释,但"^.[$()│* ?{"作为有非凡意义的字符的时候,你必须在这些字符面前加'', 还有在php3中你应该避免在模式的最前面使用, 比如说,正则表达式 "($│?[0-9] " 应该这样调用 ereg("($│?[0-9] ", $str) (不知道php4是不是一样)
不要忘记在中括号里面的字符是这条规路的例外.
Tags: 实例 学习 PHP 正则表达式
相关文章
- ·php 常用正则表达式实例(图片地址,与指定内容获取) (2014-08-04)
- ·php正则修正符用法实例介绍(2018-06-19)
- ·php preg_match匹配不同国家语言的实例代码(2018-09-25)
- ·三分钟学会PHP正则表达式(2013-11-13)
- ·php正则连接中文本程序(2013-11-12)
- ·php验证用户名是否以字母开头与验证密码(2013-11-13)
- ·PHP常用正则表达式汇总(2013-11-13)
- ·巧用PHP正则表达式判断IP地址(2013-11-13)
- ·php 判断中英文字符(2013-11-29)
- ·用PHP来验证Email是否正确(2013-12-10)
- ·php用户注册时常用的一些检验函数总结(2014-01-05)
- ·php正则表达式验证邮箱(2014-01-05)
- ·php/js汉字正则表达式总结(2014-01-05)
- ·php中正则匹配用户密码(2014-01-06)
- ·php中ip地址 email格式 电话号码正则验证(2014-01-06)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)