<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] ## 正則實例 |正則|說明|實例| |---|---|---| |身份證|`/^(\d{18,18}|\d{15,15}|\d{17,17}x)$/`|| |手機號|`/^0?(13|14|15|17|18|19)[0-9]{9}$/`|| |銀行卡|`/^\d{16}|\d{19}$/`|| |Email|`/^\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}$/`|| |網址|`/^((https|http|ftp|rtsp|mms)?:\/\/)[^\s]+$/`|| |電話號碼|`/^[0-9-()()]{7,18}$/`|| |日期|`/^\d{4}(\-|\/|.)\d{1,2}\1\d{1,2}$/`|2017-02-51| |無特殊字符的用戶名|`/^[A-Za-z0-9_\-\u4e00-\u9fa5]+$/`|hello@# 不通過| ## 技巧 ### 后向引用 ```php $str='<b>abc</b>'; Pattern= '/<b>(.*)<\/b>/'; preg_replace($pattern, '\\1', $str); ``` ### 貪婪模式 1. 用`.*?` 取消貪婪模式 `/<b>.*?<\/b>/` 2. 用 `U`取消貪婪 `'/<b>.*<\/b>/U'` ### 常用函數 ``` preg_match(), preg_match_all(), Preg_replace(), //替換 preg_split() //分割 ``` ### 中文匹配 UTF-8漢字編碼范圍是`0x4e00-0x9fa5`, ANSI(gb2312)環境下,`0xb0-0xf7`,`0xa1-0xfe` UTF-8要使用u模式修正符使模式字符串被當成UTF-8, ANSI(gb2312)環境下,要使用chr將Asc碼轉換為字符 ``` $str='中文' Pattern ='/[\xt{4e001-\x{t9fa5}]+/u'; ``` ### 匹配 img 的 src 值 ```php $str='<img alt="測試" id="aaa" src="aaa.jpg" />'; $pattern='/<img. *?src="(.*?).*?\/?>/i' // .*? 為取消貪婪 Preg_match( $Pattern, $str, $match); ``` ## 修正模式 ``` i 不區分大小寫 m 將字符串的每一行分別進行匹配 e 對匹配的結果做PHP語法處理 s 將字符串視為單行,換行符作為普通字符. U 取消貪婪模式 x 將模式中的空白忽略. A 強制僅從目標字符串的開頭開始匹配. D 模式中的美元元字符僅匹配目標字符串的結尾. u utf-8中文匹配 ``` ## 正則 |元字符|描述| |:----:|----| |.|句號匹配任意單個字符除了換行符.| |?|0或1 | |`*`|>=0 | |+|>=1 |[ ]|字符種類. 匹配方括號內的任意字符.| |[^ ]|否定的字符種類. 匹配除了方括號里的任意字符| |{n,m}|匹配num個大括號之前的字符 (n <= num <= m).| |(xyz)|字符集, 匹配與 xyz 完全相等的字符串.| |&#124;|或運算符,匹配符號前或后的字符.| |&#92;|轉義字符,用于匹配一些保留的字符 <code>[ ] ( ) { } . * + ? ^ $ \ &#124;</code>| |^|從開始行開始匹配.| |$|從末端開始匹配.|
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看