• 技术文章 >php教程 >php手册

    php5与mysql5 web 开发技术详解-5 正则表达式

    2016-06-13 10:55:22原创494
    正则表达式(Regular Expression) 是查找和替换字符串模式的简洁和灵活的表示法。

    重要性不再赘述,理解起来不算难,但若没有一定的实践,做到灵活应用还是不容易的。

    在php中,分为 POSIX和PCRE两种规格的正则表达式。

    先简单罗列出主要内容,以后再增加说明和实例。

    一、POSIX (Portable Operating System Implementation for Unix),意为Unix可移植操作系统实现接口。

    1、^ 和$ 定位符

    2、量词或限定词

    *

    +

    ?

    {n}

    {n,}

    {n,m}

    3、方括号表达式

    [aAeEiIoOuU] 所有元音字符的字符簇

    [0-9] [a-z]

    4、预定义字符簇 (内置的通用字符簇,指定字符的处理范围)

    [[:alpha:]] 大小写字母,同[a-zA-Z]

    [[:digit:]] 数字,同[0-9]

    [[:alnum:]] 大小写字母和数字,同[a-zA-Z0-9]

    [[:cntrl:]] 控制字符,包括Tab,退格或反斜线

    [[:space:]] 任何白字符,包括空格、Tab、换行、换页和回车

    ......

    不一一列举

    5、正则表达式函数

    ereg(条件,<原始字符串>)

    eregi() 不区分大小写

    ereg_replace() : ereg()的基础上增加了字符替换功能

    eregi_replace()

    split() 针对字符串中的分隔符对串分割成数组形式

    spliti()

    sql_regcase()

    6 、POSIX 子模式

    二、PCRE(Perl Compatible Regular Expression)

    1、字符簇

    \\b

    \\d

    \\s

    \\t

    \\w

    2、匹配

    表达式的开始和结束处 使用分隔符 / ,最后一个分隔符/后,可添加修饰符

    I ,M ,S,X,U,DU

    还可以使用各种元字符,类似 POSIX的定位符和字符簇的组合

    \A ,\b,\B,\d,\D,\s,\S,[],(),^,$,. ,\, \w ,\W

    3、函数www.2cto.com

    preg_match() :

    例:preg_match('/^[[:alnum]]{4,8}$/', $username)

    preg_match_all()

    preg_quote() : 加转意字符

    preg_split() :

    preg_grep()

    preg_replace() :替换

    preg_replace_callback()

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:PHP发送邮箱激活验证 下一篇:xml 怎样通过php解析到二维数组里面
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• PHP数组和explode函数示例总结,数组explode• php 连接 mysql数据库操作类• 基于DB2及PHP的应用系统跨平台迁移详细步骤(二)• PHP的内码转换函数 mb_convert_encoding()• 限制上传文件类型程序代码
    1/1

    PHP中文网