<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                **用于字符串的匹配,查找,替換,分割。** 語法:“/表達式/[修正符]” ## 1.定界符 '/'可以是其他符號,但不能是字符數字,斜線\\ ## 2.原子 正則最基本組成單元,每個模式最少包含一個。 ? ? 普通字符, ? ? 需要使用\轉義的特殊字符(",\*?), ? ? 非打印字符:\f換頁,\n換行,\r回車,\t制表符 ? ? 通用字符:\d匹配0-9,\D非\\d,\w字母數字下線,\W非字\w,\s,空白 ? ? 自定義原子表:[。。。] ? ? 表達式邊界:^必須以此開頭, $必須以此結尾。 ? ? 單詞邊界: "/b", ? ? ? ? ? ? ?/\bis\b/,匹配is,不匹配this,island ? ? ? ? ? ? /bis,匹配is和island,不匹配this。 ? ? ? ? ? ? \Bis\B,只匹配單詞內部 ? ? ? 重復匹配: ? ? ? ? ?{m}, ?{m},{m,},{m,n} ? ?*任意次,+至少一次,?最多一次 ? ? 任何字符: ? ?.匹配換行符以外任何字符。 使用".\*",匹配任何字符。 ## 3.原子表-方括號表達式。 ? ? [abc] ?,表示一個字符 a或b或c? ?\\[a-z\]\[0-9\] ? ? ? ?\\[^] ? ?取反 ? ? ? ? /\[a-zA-Z]/匹配所有大小寫字母 ? ? ? ? /^[a-z]\[0-9]$/匹配比如“z2”、 “t6” 、“g7” ? ? ? ? /0[xX]\[0-9a-fA-F\]/匹配一個簡單的十六進制數字,如“0x9”。 ? ? ? ? /0?\[ xX\]\[0-9a-fA-F\]+/匹配十六進制數字,可以匹配“0x9B3C”或者“X800”等。 ?\*\\d 匹配一個數字;等價于\[0-9\] ? \*\\D 匹配除數字以外任何一個字符;等價于\[^0-9\] ? \*\\w 匹配一個英文字母、數字或下劃線;等價于\[0-9a-zA-Z\_\] ? \*\\W 匹配除英文字母、數字和下劃線以外任何一個字符;等價于\[^0-9a-zA-Z\_\] ? \*\\s 匹配一個空白字符;等價于\[\\f\\n\\r\\t\\v\] ? \*\\S 匹配除空白字符以外任何一個字符;等價于\[^\\f\\n\\r\\t\\v\] ## 4.模式單元 ()可以做一個單元被單獨使用。 (abc) ? ?,一個整體,abc ? ?\\\\? ?(red|blue) 字串red或blue /(Dog)+/匹配的“Dog”、“DogDog”、“DogDogDog”, /You (very )+ old/匹配“You very old”、“You very very old” /Hello (world|earth)/匹配“Hello world”、“Hello earth” ## 5.重新使用模式單元(子存儲)。 系統會自動將模式單元中的匹配一次儲存起來。在需要時使用\\\\1,\\\\2,或\\$1,\\$2,使用。 ? ? 不使用子存儲:(?:) 拒絕貪婪匹配(.\*?),貪婪匹配(.\*) ## 6.模式修正符: ? ? i ? ?不區分大小寫。 ? ? m字符視為多行。 相關函數: preg_match -- 進行正則表達式匹配,只匹配一次,返回1,否則0, preg_match_all -- 進行全局正則表達式匹配 , 返回共計匹配的個數。 和下面的一樣,不同的是匹配到最后(全局匹配) 格式:preg_match("正則表達式","被匹配的字串",存放結果的變量名,獲取匹配索引位置,起始偏移量) 起始偏移量:從指定位置開始匹配 ?preg_grep -- ?返回與模式匹配的數組單元 ??preg_replace -- 執行正則表達式的搜索和替換 ??preg_replace_callback -- 用回調函數執行正則表達式的搜索和替換 ?preg_quote -- 轉義正則表達式字符 preg_split,通過正則分割字符串。 ## 例: ? ??? ? ?手機: \[1\]\[3-8\]\[0-9\]{9}? ? ? ? ? ?郵箱: /^\[0-9a-zA-Z\_-\]+@\[0-9a-zA-Z\_-\]+(\\.\[0-9a-zA-Z\_-\]+){0,3}$/ ? ? ? ? 子存儲: ? ? ? ? ? ? ? ? $str="AABBCC"; ? ? ? ? ? ? ? ? echo preg\_replace("/(.\*?)/", "\\$1", $str); ? ? ? ? ? ?\\\\拒絕子存儲 (?:) ? ? ? ? ? ? ? ? preg\_replace("/(\\d{4})-(\\d{2})-(\\d{2})/","\\$2/\\$3/\\$1",'2016-2-16');
                  <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>

                              哎呀哎呀视频在线观看