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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                > ***零寬斷言*** 的意思是(匹配寬度為零,滿足一定的條件/斷言) 我也不知道這個詞語是那個王八蛋發明的,簡直是太拗口了。 零寬斷言用于查找在某些內容(但并不包括這些內容)之前或之后的東西,也就是說它們像\b,^,$那樣用于指定一個位置,這個位置應該滿足一定的條件(即斷言),因此它們也被稱為零寬斷言。 <font color="red">**斷言**用來聲明一個應該為真的事實。*正則表達式中只有當斷言為真時才會繼續進行匹配。*</font> 其中零寬斷言又分四種 --- ### 1. 先行斷言 > 也叫零寬度正預測先行斷言(?=表達式) 表示匹配表達式前面的位置 例如 [a-z]*(?=ing) 可以匹配cooking singing 中的cook與sing 注意:先行斷言的執行步驟是這樣的先從要匹配的字符串中的最右端找到第一個ing(也就是先行斷言中的表達式)然后 再匹配其前面的表達式,若無法匹配則繼續查找第二個ing 再匹配第二個 ing前面的字符串,若能匹配 則匹配 例如:.*(?=ing) 可以匹配cooking singing 中的cooking sing 而不是 cook --- ### 2. 后發斷言 > 也叫零寬度正回顧后發斷言 (?<=表達式) 表示匹配表達式后面的位置 例如(?<=abc).* 可以匹配abcdefg中的defg 注意:后發斷言跟先行斷言恰恰相反 它的執行步驟是這樣的:先從要匹配的字符串中的最左端找到第一個abc(也就是先行斷言中的表達式)然后 再匹配其后面的表達式,若無法匹配則繼續查找第二個abc 再匹配第二個abc后面的字符串,若能匹配 則匹配 例如(?<=abc).* 可以匹配abcdefgabc中的defgabc 而不是abcdefg --- ### 3. 負向零寬斷言【先行,后發兩種】 > 負向零寬斷言 (?!表達式) 也是匹配一個零寬度的位置,不過這個位置的“斷言”取表達式的反值,例如 (?!表達式) 表示 表達式 前面的位置,如果 表達式 不成立 ,匹配這個位置;如果 表達式 成立,則不匹配:同樣,負向零寬斷言也有“先行”和“后發”兩種,負向零寬后發斷言為 (?<!表達式) 負向零寬后發斷言(?<!表達式) 負向零寬先行斷言 (?!表達式) 負向零寬斷言要注意的跟正向的一樣
                  <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>

                              哎呀哎呀视频在线观看