JavaScript:Regex(8)

來源:互聯網
上載者:User

⑧ 標誌

Regex的文法還有最後一個元素,即Regex的標誌,它說明進階模式比對的規則。和其它的Regex文法不同,標誌是在“/”符號之外說明的,即它們不出現在兩個斜杠之間,而是位於第二個斜杠之後。JavaScript 1.2支援兩個標誌。標誌 i說明模式比對不區分大小寫。標誌
g 說明模式比對應該是全域的,也就是說,應該找出被檢索的字串中所有的匹配。這兩種標誌聯合起來就可以執行一個全域的不區分大小寫匹配。

例如要執行一個不區分大小寫檢索以找到單字“java”(或者是“Java”、“JAVA”等)的第一次出現,可以使用不區分大小寫Regex/\bjava\b/i。如果要在一個字串中找到所有出現的“java”,需要添加標誌g,即/\bjava\b/gi。

JavaScript 1.5還支援一個標誌m,它以多行模式執行模式比對。在這種模式中,如果要檢索的字串中含有分行符號,^和$錨除了匹配字串的開頭和結尾外還匹配每行的開頭和結尾。例如模式/Java$/im匹配“java”和“java\nis fun”。

Regex的標誌
字元 含義
 i 執行不區分大小寫匹配
 g 執行一個全域匹配。簡而言之,即找到所有匹配,而不是在找到第一個之後就停止
 m 多行模式,^匹配一行的開頭或字串的開頭,$匹配一行的結尾或字串的結尾

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.