PHP正则表达式:PHP中的正则函数

  • 来源: 未知 作者: 老苏   2011-07-18/10:09
  • \f婚配一个换页符等价于\x0c或\cL

    \A婚配字符串串尾的本子

    \d婚配一个数字;等价于[0-9]

    \b婚配单词的鸿沟/\bis/匹妃耦为is的字符串/is\b/婚配尾为is的字符串/\bis\b/定界

    经常使用的元字符(Meta-character):

    //1提取第一名的属性

    PCRE正则表达式

    形式批改符正在疏忽年夜小写、婚配多行中利用迥殊多,把握了那一个批改符,常常能办理我们碰到的良多题目。

    例如/(?:abc)(DEF)\\1g/将婚配“aEEg”。正在一些正则表达式中,利用非存储形式单位是需要的。不然,需要改动厥后援用的挨次。PHP正则表达式:PHP中的正则函数上例还可以写成/(abc)(CEF)\2g/。

    \B婚配除单词鸿沟以中的肆意字符/\Bis/婚配单词“This”中的“is”

    /^\d{2}([\W])\d{2}\\1\d{4}$婚配“12-31-2006”、“09/27/1996”、“86014321”等字符串。但上述正则表达式不婚配“12/34-5678”的花式。那是由于形式“[\W]”的后果“/”已被存储。下个位置“\1”援用时,其婚配形式也是字符“/”。

    \W婚配除英笔墨母、数字和下划线之中任何一个字符;等价于[^0-9a-zA-Z_]

    \w婚配一个英笔墨母、数字或下划线;等价于[0-9a-zA-Z_]

    花式:/apple/i婚配“apple”或“Apple”等,疏忽年夜小写。/i

    \t婚配一个造表符;等价于\x09\或\cl

    \oNN婚配一个八进造数字

    元字符申明

    PHP正则表达式的界说:

    e-将替代的字符串作为表达利用

    M-将字符串视为多行

    \v婚配一个垂直造表符;等价于\x0b或\ck

    果为POSIX正则行将推出汗青舞台,而且PCRE和perl的情势差不多,更利于我们正在perl和php之间切换,所以那里重点先容PCRE正则的利用。

    X-形式中的空缺疏忽不计

    U-婚配到比来的字符串

    \Z婚配字符串串尾的本子

    正则中主要的几个概念有:元字符、转义、形式单位(反复)、反义、援用和断行,那些概念都可以正在文章[1]中轻松的理解和把握。

    正在PCRE中,凡是是将形式表达式(即正则表达式)包罗正在两个反斜线“/”之间,如“/apple/”。

    当不需要存储婚配后果时利用非存储形式单位“(?:)”

    形式批改符(PatternModifiers):

    用于描写字符摆列和婚配形式的一种语律例则。它尾要用于字符串的形式朋分、婚配、查找及替代操作。

    S-将字符串视为单行,换行符做通俗字符对待,使“.”婚配任何字符

    PHP正则表达式尾要用于字符串的形式朋分、婚配、查找及替代操作。利用正则表达式正在某些简单的情况下大概效力不高,是以若何更好的利用PHP正则表达式需要综开思索。

    一套由POSIX(PortableOperatingSystemInterfaceofUnix)扩大供给的。利用以“ereg_”为前缀定名的函数;(POSIX的正则函数库,自PHP5.3今后,就不正在保举利用,从PHP6今后,就将被移除)

    i-可同时婚配年夜小写字母

    PCRE全称为PerlCompatibleRegularExpression,意义是Perl兼容正则表达式。

    婚配一个回车符等价于\x0d或\cM

    一套是由PCRE(PerlCompatibleRegularExpression)库供给的。利用“preg_”为前缀定名的函数;

    \cC婚配一个控造字符

    \s婚配一个空缺字符;等价于[\f\t\v]

    PCRE的形式单位:

    PHP中有两套正则函数,两者功效差不多,划分为:

    \xNN婚配一个十六进造数字

    \D婚配除数字之中任何一个字符;等价于[^0-9]

    我的PHP正则进门,是收源于网上的一篇文章,那篇文章由浅进深的论述了PHP正则表达式利用的圆式,我感觉是一个很好的进门材料,不中学成仍是要靠小我,正在利用的进程中,仍是会不停地健忘,是以反频频复的浏览了那篇文章有四五遍,对此中一些比力坚苦的常识点,乃至要用好久才能消化,然则只要能睹对峙着看完,你会收现本人对正则的应用才能就会隐著进步。

    PHP中的正则函数:

    婚配一个换行符;等价于\x0a或\cJ

    \S婚配除空缺字符之中任何一个字符;等价于[^\f\t\v]


    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多