RegExp構建正規表示式

2021-10-13 23:59:11 字數 2680 閱讀 6561

正規表示式方便對各種資料進行合法性的校驗,正規表示式使用簡潔語法來建立:

let expression= */ pattern / flags;*每個正規表示式可以帶零個或者多個標記。

g:全域性模式,表示查詢字串的全部內容,而不是找到第乙個匹配的內容就結束查詢。

i:在查詢匹配是忽略pattern和字串的大小寫。

m:查詢到一行文字末尾是會繼續查詢。

y:只查詢從lastindex開始及之後的字串。

u:啟用unicode匹配。

s:表示元字元。

let expression = /pattern / flags;

**如下(示例):

//匹配第乙個「cat」 或「bat」,忽略大小寫

let patern1 =

/[bc]at/i;

//匹配所有以「at」結尾的三字元組合,忽略大小寫

let pattern2=

/.at/gi;

//匹配所有「.at」,忽略大小寫

let pattern3=

/\.at/gi;

regexp構建函式接收兩個引數:模式字串和標記字串(可選)。

**如下(示例):

//匹配第乙個「cat」 或「bat」,忽略大小寫

let patern1 =new regexp

("[bc]at"

,"i");

//匹配所有以「at」結尾的三字元組合,忽略大小寫

let pattern2=new regexp

(".at"

,"gi");

//匹配所有「.at」,忽略大小寫

let pattern3=new regexp

("\\.at"

,"gi"

);

regexp建構函式建立正規表示式的兩個引數都是字串,所有元字元都必須二次轉義,包括轉義字元序列。例如下列:

字面量模式

對應的字串

/ \ [bc\ ]at/

「\ \ [bc\ \ ]at」

/ \ .at/

「\ \ .at」

regexp的主要方法是exec(),只要勇於配合捕獲組使用。若找到匹配項,則返回包含第乙個匹配資訊的陣列,若沒找到返回null。包含兩個額外的屬性:index和input。index是字串中匹配模式的起始位置,input是要查詢的字串。

let text=

"cat,bat,sat,fat"

;let pattern=

/.at/

;let matches=pattern.

exec

(text)

;console.

log(matches.index)

;//0

console.

log(matches[0]

);//cat

console.

log(matches.lastindex)

;//0

matches=pattern.

exec

(text)

;console.

log(matches.index)

;//0

console.

log(matches[0]

);//cat

console.

log(matches.lastindex)

;//0

let text=

"cat,bat,sat,fat"

;let pattern=

/.at/g;

let matches=pattern.

exec

(text)

;console.

log(matches.index)

;//0

console.

log(matches[0]

);//cat

console.

log(matches.lastindex)

;//0

matches=pattern.

exec

(text)

;console.

log(matches.index)

;//5

console.

log(matches[0]

);//bat

console.

log(matches.lastindex)

;//8

matches=pattern.

exec

(text)

;console.

log(matches.index)

;//10

console.

log(matches[0]

);//sat

console.

log(matches.lastindex)

;//13

let text=

"000-00-0000"

;let pattern=

/\d-\d

-\d/;if

這個用法常用於驗證使用者輸入。

tolocalestrong()和 tostring ()都是返回其字面量的形式。

RegExp正規表示式

什麼是 regexp?regexp 是正規表示式的縮寫。當您檢索某個文字時,可以使用一種模式來描述要檢索的內容。regexp 就是這種模式。簡單的模式可以是乙個單獨的字元。更複雜的模式包括了更多的字元,並可用於解析 格式檢查 替換等等。您可以規定字串中的檢索位置,以及要檢索的字元型別,等等。var ...

正規表示式 RegExp()

字串處理 split 分割字串 charat 0 提取某個字元 substring 1,5 獲取字串 search a 返回位子,否則 1 正規表示式 字串匹配工具 str.match d g 所有匹配以陣列的形式返回 風格 風格 var re new regexp a var str abcdef...

正規表示式REGEXP

正規表示式 regular expression,regexp 元字元 匹配任意單個字元 匹配指定範圍內的任意單個字元 匹配指定範圍外的任意單個字元 字元集合 digit lower upper punct space alpha alnum 匹配次數 貪婪模式 匹配其前面的字元任意次 a,b,ab...