1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
      正則表達(dá)式中運(yùn)算符優(yōu)先級(jí)的示例分析-創(chuàng)新互聯(lián)

      小編給大家分享一下正則表達(dá)式中運(yùn)算符優(yōu)先級(jí)的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

      創(chuàng)新互聯(lián)主要從事網(wǎng)站建設(shè)、成都做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)安寧,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢建站服務(wù):028-86922220

      正則表達(dá)式從左到右進(jìn)行計(jì)算,并遵循優(yōu)先級(jí)順序,這與算術(shù)表達(dá)式非常類(lèi)似。

      相同優(yōu)先級(jí)的從左到右進(jìn)行運(yùn)算,不同優(yōu)先級(jí)的運(yùn)算先高后低。下表從高到最低說(shuō)明了各種正則表達(dá)式運(yùn)算符的優(yōu)先級(jí)順序:

      運(yùn)算符描述
      \轉(zhuǎn)義符
      (), (?:), (?=), []圓括號(hào)和方括號(hào)
      *, +, ?, {n}, {n,}, {n,m}限定符
      ^, $, \任何元字符、任何字符定位點(diǎn)和序列(即:位置和順序)
      |替換,"或"操作
       字符具有高于替換運(yùn)算符的優(yōu)先級(jí),使得"m|food"匹配"m"或"food"。若要匹配"mood"或"food",請(qǐng)使用括號(hào)創(chuàng)建子表達(dá)式,從而產(chǎn)生"(m|f)ood"。

      今天的表是對(duì)整體的正則表達(dá)式語(yǔ)法中的元字符的分類(lèi)匯總。幫助記憶各元字符。同上一樣,該文檔轉(zhuǎn)載至MSDN。


      運(yùn)算符

      下表從高到最低說(shuō)明了各種正則表達(dá)式運(yùn)算符的優(yōu)先級(jí)順序:

      運(yùn)算符

      說(shuō)明

      \

      轉(zhuǎn)義符

      (), (?:), (?=), []

      括號(hào)和中括號(hào)

      *, +, ?, {n}, {n,}, {n,m}

      限定符

      ^, $, \任何元字符、任何字符

      定位點(diǎn)和序列

      |

      替換

      字符具有高于替換運(yùn)算符的優(yōu)先級(jí),使得“m|food”匹配“m”或“food”。若要匹配“mood”或“food”,請(qǐng)使用括號(hào)創(chuàng)建子表達(dá)式,從而產(chǎn)生“(m|f)ood”。

      特殊字符表

      特殊字符

      注釋

      $

      匹配輸入字符串結(jié)尾的位置。如果設(shè)置了RegExp 對(duì)象的Multiline 屬性,那么 $ 還匹配 \n 或 \r 前面的位置。若要匹配 $ 字符本身,請(qǐng)使用 \$。

      ( )

      標(biāo)記子表達(dá)式的開(kāi)始和結(jié)束。可以捕獲子表達(dá)式以供以后使用。若要匹配這兩個(gè)字符,請(qǐng)使用 \( 和 \)。

      *

      零次或多次匹配前面的字符或子表達(dá)式。若要匹配 * 字符,請(qǐng)使用 \*。

      +

      一次或多次匹配前面的字符或子表達(dá)式。若要匹配 + 字符,請(qǐng)使用 \+。

      .

      匹配除換行符 \n 之外的任何單個(gè)字符。若要匹配 .,請(qǐng)使用 \。

      [ ]

      標(biāo)記中括號(hào)表達(dá)式的開(kāi)始。若要匹配這些字符,請(qǐng)使用 \[ 和 \]。

      ?

      零次或一次匹配前面的字符或子表達(dá)式,或指示“非貪心”限定符。若要匹配 ? 字符,請(qǐng)使用 \?。

      \

      將下一字符標(biāo)記為特殊字符、文本、反向引用或八進(jìn)制轉(zhuǎn)義符。例如,字符 n 匹配字符 n。\n 匹配換行符。序列 \\ 匹配 \,序列 \( 匹配 (。

      /

      表示文本正則表達(dá)式的開(kāi)始或結(jié)束。若要匹配 / 字符,請(qǐng)使用 \/。

      ^

      匹配輸入字符串開(kāi)始處的位置,但在中括號(hào)表達(dá)式中使用的情況除外,在那種情況下它對(duì)字符集求反。若要匹配 ^ 字符本身,請(qǐng)使用 \^。

      { }

      標(biāo)記限定符表達(dá)式的開(kāi)始。若要匹配這些字符,請(qǐng)使用 \{ 和 \}。

      |

      指出在兩個(gè)項(xiàng)之間進(jìn)行選擇。要匹配 |,請(qǐng)使用 \|。

      限定符含義

      字符

      說(shuō)明

      *

      零次或多次匹配前面的字符或子表達(dá)式。例如,zo* 匹配 z 和 zoo。* 等效于 {0,}。

      +

      一次或多次匹配前面的字符或子表達(dá)式。例如,zo+ 匹配 zo 和 zoo,但不匹配 z。+ 等效于 {1,}。

      ?

      零次或一次匹配前面的字符或子表達(dá)式。例如,do(es)? 匹配 do 或 does 中的 do。? 等效于 {0,1}。

      {n}

      n是非負(fù)整數(shù)。正好匹配n 次。例如,o{2} 不匹配 Bob 中的 o,但匹配 food 中的兩個(gè) o。

      {n,}

      n是非負(fù)整數(shù)。至少匹配n次。例如,o{2,} 不匹配 Bob 中的 o,而匹配 foooood 中的所有 o。o{1,} 等效于 o+。o{0,} 等效于 o*。

      {n,m}

      mn 是非負(fù)整數(shù),其中n <=m。匹配至少n 次,至多m 次。例如,o{1,3} 匹配 fooooood 中的頭三個(gè) o。o{0,1} 等效于 o?。注意:您不能將空格插入逗號(hào)和數(shù)字之間。

      由于章節(jié)編號(hào)在大的輸入文檔中會(huì)很可能超過(guò)九,所以您需要一種方式來(lái)處理兩位或三位章節(jié)編號(hào)。限定符給您這種能力。下面的正則表達(dá)式匹配編號(hào)為任何位數(shù)的章節(jié)標(biāo)題:

      /Chapter [1-9][0-9]*/
       

      請(qǐng)注意,限定符出現(xiàn)在范圍表達(dá)式之后。因此,它應(yīng)用于整個(gè)范圍表達(dá)式,在本例中,只指定從 0 到 9 的數(shù)字(包括 0 和 9)。

      這里不使用 + 限定符,因?yàn)樵诘诙€(gè)位置或后面的位置不一定需要有一個(gè)數(shù)字。也不使用?字符,因?yàn)樗鼘⒄鹿?jié)編號(hào)限制到只有兩位數(shù)。您需要至少匹配 Chapter 和空格字符后面的一個(gè)數(shù)字。

      如果您知道章節(jié)編號(hào)被限制為只有 99 章,可以使用下面的表達(dá)式來(lái)至少指定一位但至多兩位數(shù)字。

      /Chapter [0-9]{1,2}/
       

      上面的表達(dá)式的缺點(diǎn)是,大于 99 的章節(jié)編號(hào)仍只匹配開(kāi)頭兩位數(shù)字。另一個(gè)缺點(diǎn)是 Chapter 0 也將匹配。只匹配兩位數(shù)字的更好的表達(dá)式如下:

      /Chapter [1-9][0-9]?/
       

      /Chapter [1-9][0-9]{0,1}/
       

      *、+ 和 ? 限定符都被稱(chēng)為“貪心的”,因?yàn)樗鼈兤ヅ浔M可能多的文本。但是,有時(shí)您只需要最小的匹配。

      例如,您可能搜索 HTML 文檔,以查找括在 H1 標(biāo)記內(nèi)的章節(jié)標(biāo)題。該文本在您的文檔中如下:

      Chapter 1 – Introduction to Regular Expressions

       

      下面的表達(dá)式匹配從開(kāi)始小于符號(hào) (<) 到關(guān)閉 H1 標(biāo)記的大于符號(hào) (>) 之間的所有內(nèi)容。

      /<.*>/
       

      如果您只需要匹配開(kāi)始 H1 標(biāo)記,下面的“非貪心”表達(dá)式只匹配

      。

      /<.*?>/
       

      通過(guò)在 *、+ 或 ? 限定符之后放置 ?,該表達(dá)式從“貪心”表達(dá)式轉(zhuǎn)換為“非貪心”表達(dá)式或者最小匹配。

      看完了這篇文章,相信你對(duì)“正則表達(dá)式中運(yùn)算符優(yōu)先級(jí)的示例分析”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


      分享名稱(chēng):正則表達(dá)式中運(yùn)算符優(yōu)先級(jí)的示例分析-創(chuàng)新互聯(lián)
      URL網(wǎng)址:http://ef60e0e.cn/article/jhjhc.html

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        漳州市| 论坛| 祁阳县| 兰州市| 大姚县| 宣威市| 霍城县| 开原市| 远安县| 南汇区| 宣汉县| 黑龙江省| 库伦旗| 巨野县| 大英县| 当阳市| 包头市| 伊春市| 平凉市| 孟村| 通榆县| 四平市| 上蔡县| 久治县| 平湖市| 兴仁县| 彰化市| 临洮县| 金堂县| 靖远县| 肥西县| 虞城县| 磴口县| 克什克腾旗| 天峻县| 临泽县| 洪洞县| 漳平市| 新营市| 阜南县| 衡阳县|