詳解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 對象的方法