php Regex

來源:互聯網
上載者:User

本篇文章介紹了關於php Regex,給大家分享一下,有興趣的朋友可以看一下

  • Regex的作用
    分割、尋找、匹配、替換字串

  • 分割符

    • 正斜線(/)

    • hash符號(#)

    • 取反符號(~)

  • 通用原子

    • \d 10進位 0到9

    • \D 取反 除了 十進位的 0到9

    • \w 數字字母底線

    • \W 除了數字字母底線

    • \s 空白符

    • \S 除了空白符

  • 元字元

    • . 匹配除分行符號(\n、\r)之外的任何單個字元

    • * 匹配前面的子運算式零次或多次

    • + 匹配前面的子運算式一次或多次

    • ? 匹配前面的子運算式零次或一次

    • {n} n 是一個非負整數,匹配確定的 n 次

    • {n,} n 是一個非負整數,至少匹配n 次

    • {n,m} m 和 n 均為非負整數,其中n <= m。最少匹配 n 次且最多匹配 m 次

    • ^ 匹配輸入字串的開始位置

    • $ 匹配輸入字串的結束位置

    • [] 代表匹配一個集合裡的一個元素,如[abc]代表匹配a或b或c

    • () 匹配 ()內的內容,並擷取

  • 模式修正符

    • i 不區分大小寫

    • m 將字串視為多行,不管是那行都能匹配

    • s 將字串視為單行,分行符號作為一般字元

    • e e 配合函數preg_replace()使用 (php7 以取消)

    • U U 只匹配最近的一個字串,不重複匹配

    • x x 將模式中的空白忽略

    • A 強制從目標字串開頭匹配

    • D 如果使用$限制結尾字元,則不允許結尾有換行

    • u 模式字串被當成 UTF-8 (匹配中文可以用到)

未完待續…………………………

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.