詳解JavaScript編程中Regex的使用,javascriptRegex

來源:互聯網
上載者:User

詳解JavaScript編程中Regex的使用,javascriptRegex

RegExp:是Regex(regular expression)的簡寫。
什麼是 RegExp?
Regex描述了字元的模式對象。
當您檢索某個文本時,可以使用一種模式來描述要檢索的內容。RegExp 就是這種模式。
簡單的模式可以是一個單獨的字元。
更複雜的模式包括了更多的字元,並可用於解析、格式檢查、替換等等。
您可以規定字串中的檢索位置,以及要檢索的字元類型,等等。
文法

var patt=new RegExp(pattern,modifiers);

var patt=/pattern/modifiers;

模式描述了一個運算式模型。
修飾符描述了檢索是否是全域,區分大小寫等。
RegExp 修飾符
修飾符用於執行不區分大小寫和全文的搜尋。

  • i - 修飾符是用來執行不區分大小寫匹配。
  • g - 修飾符是用於執行全文的搜尋(而不是在找到第一個就停止尋找,而是找到所有的匹配)。

執行個體 1

在字串中不區分大小寫找"W3CSchool"

var str="Visit W3CSchool";var patt1=/w3cschool/i;

以下標記的文本是獲得的匹配的運算式:

Visit W3CSchool

執行個體 2
全文尋找 "is"

var str="Is this all there is?";var patt1=/is/g;

以下標記的文本是獲得的匹配的運算式:

Is this all there is?


執行個體 3
全文尋找和不區分大小寫搜尋 "is"

var str="Is this all there is?";var patt1=/is/gi;

以下 標記的文本是獲得的匹配的運算式:

Is this all there is?

下面來看一下JS中可用的基本Regex對象的部分整理:
修飾符
修飾符用於執行區分大小寫和全域匹配:

方括弧
方括弧用於尋找某個範圍內的字元:

元字元
元字元(Metacharacter)是擁有特殊含義的字元:

量詞

RegExp 對象方法

支援Regex的 String 對象的方法

聯繫我們

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