最新公告
  • 欢迎您光临波比源码,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 实例学习PHP中的正则表达式

    首先,让我们看看两个非凡的字符:’^’ 和 ‘$’,他们是分别用来匹配字符串的开始和结束,一下分别举例说明.

    "^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是不是一样)

    不要忘记在中括号里面的字符是这条规路的例外.

    波比源码 – 精品源码模版分享 | www.bobi11.com
    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
    3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

    波比源码 » 实例学习PHP中的正则表达式

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    波比源码
    一个高级程序员模板开发平台
    升级波友尊享更多特权立即升级