站長資訊網
        最全最豐富的資訊網站

        PHP正則表達式基本函數 修飾符 元字符和需轉義字符說明

        我在寫小偷中用了大量的正則,所以在接下來的版本中要逐步減少正則的應用

        在PHP正則表達式中需要轉義的字符如下:

        $^*()+={}[]|/:<>.?'”

        注意:perl風格中表達式要求以/開始和結尾,如:/food/ 表匹配字符 food

        perl修飾符如下:

        i 完成不區分大小寫的搜索
        g 查找所有出現(all occurrences,完成全局搜索)
        m 將一個字符串視為多行(m就表示多(multiple))。默認情況下,^和$字符匹配字符串中的最開始和最末尾。使用m修飾符將使^和$匹配字符串中每行的開始
        s 將一個字符串視為一行,忽略其中的所有換行符;它與m修飾符正好相反
        x 忽略正則表達式中的空白和注釋
        U 第一次匹配后停止。默認情況下,將找到最后一個匹配字符結果。利用這個修飾符可以在第一次匹配后停止。進而形式循環匹配。

        元字符說明:

        利用Perl正則表達式還可以做另一件有用的事情,這就是使用各種元字符來搜索匹配。元字符(metacharacter)就是一個前面有反斜線的字母字符,表示某種特殊含義。以下是一些有用的元字符。

        A 只匹配字符串開頭
        b 匹配單詞邊界
        B 匹配單詞邊界之外的任意字符
        d 匹配數字字符,它與[0-9]相同
        D 匹配非數字字符
        s 匹配空白字符
        S 匹配非空白字符
        [] 包圍一個字符類,字符類包括:[0-9] [a-z] [a-zA-Z] 等類似。
        () 包圍一個字符分組或定義一個反引用
        $ 匹配行尾
        ^ 匹配行首
        * 匹配前面的子表達式零次或多次。要匹配 * 字符,請使用 *
        + 匹配前面的子表達式一次或多次。要匹配 + 字符,請使用 +
        ? 匹配前面的子表達式零次或一次,或指明一個非貪婪限定符 ?
        . 匹配除換行之外的任何字符
        引出下一個元字符
        w 匹配任何只包含下劃線和字母數字字符的字符串,它與 [a-zA-Z0-9_]相同
        W 匹配沒有下劃線和字母數字字符的字符串

        Perl風格函數有:

        array preg_grep(string pattern, array input [, flags])
        搜索數組中所有元素,返回由與某個模式匹配的所有元素組成的數組
        PHP 4.3增加了一個可選參數 flag,它接受一個值 PREG_GREP_INVERT 傳遞此標志將得到與該模式不匹配的數據元素。

        int preg_match(string pattern, string string [, array matches [, int flags [, int offset]]])
        在字符串中搜索模式,如果存在返回TRUE,否則返回FALSE。
        可選輸入參數matches可以包含搜索模式中包含的子模式的各個部分。默認返回 匹配的字符串,當有()子包圍時,會在數組后面輸出。

        int preg_match_all(string pattern, string string, array pattern_array [, int order])
        和函數 preg_match一樣,不過 preg_match 只搜索一次,而 preg_match_all 會執行循環搜索,返回所有匹配的結果。

        mixed preg_replace(mixed pattern, mixed replacement, mixed str [, int limit])
        用replacement替換pattern的所有出現,并返回修改后的結果。
        可選 limit 指定應當發生多少次匹配。不設置limit或設置為-1將替換所有出現的情況。

        以上為常用函數,還有 preg_quote, preg_replace_callbak, preg_split等詳細解釋略。。。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 久久久久人妻一区精品| 中文精品99久久国产 | 中文无码久久精品| 亚洲精品天天影视综合网| 精品无码人妻一区二区免费蜜桃| 免费短视频软件精品一区二区 | 99久久99这里只有免费费精品| 欧美人与性动交α欧美精品成人色XXXX视频| jiucao在线观看精品| 亚洲级αV无码毛片久久精品| 麻豆精品| 九色精品视频在线观看| 91精品国产91久久久久久| 2021国产成人精品国产| 经典国产乱子伦精品视频| 亚洲国产精品无码久久SM | 日本精品视频在线观看| 国产精品人成在线观看| 99精品在线免费| 国产91精品一区二区麻豆亚洲| 国产精品影音先锋| 国产精品高清一区二区人妖| 国产精品99久久99久久久| 精品国精品无码自拍自在线| 亚洲av永久无码精品漫画| 综合国产精品第一页| 亚洲&#228;v永久无码精品天堂久久| 精品福利一区二区三区精品国产第一国产综合精品 | 亚洲国产成人精品不卡青青草原| 国产精品免费大片| 国语自产精品视频在线区| 精品爆乳一区二区三区无码av| 国产精品天干天干综合网| 99精品热这里只有精品| 国产成人精品免费午夜app| 国产精品久久久久久影院| 国产国产成人精品久久| 欧美日韩精品一区二区三区| 99久久免费只有精品国产| 国产伦精品一区二区三区视频金莲| 国产精品美女久久久网AV|