正規表示式基礎

2021-10-25 18:46:02 字數 1440 閱讀 6887

1.正則的建立

建構函式式

var reg = new regexp(pattern,attribute);

var reg1 = new regexp('a','i');

字面量式

var reg = /pattern/attribute;

var reg2 = /a/i;

2.正則物件的屬性和方法

global:全域性的,對應修飾符g

ignorecase:忽略大小寫,對應修飾符i

multiline:多行,對應修飾符m

lastindex:下一次匹配的字元位置

test():測試方法,用於測試乙個字串是否符合正規表示式物件所指定的模式規則,返回true或false

exec():搜尋方法,用於在字串中查詢符合正規表示式物件所指定的模式的子字串,返回找到的結果,若找不到則返回null

var str="hela24lo wor7a.l8ad!";

//判斷是否包含字母a或a

var reg=/a/ig;

// 測試

console.log(reg.test(str));// true

​ //g表示全域性匹配,會查詢匹配多個符合條件的結果

console.log(reg.exec(str));

console.log(reg.lastindex);

3.匹配模式pattern

元字元:具有特殊含義的字元

\s:匹配任何的空白字元

\s:任何非空白字元

\d:匹配乙個數字字元,等價於[0-9]

\d:除了數字之外的任何字元,等價於[^0-9]

\w:匹配乙個數字、下劃線或字母字元,等價於[a-za-z0-9_]

\w:任何非單字字元,等價於[^a-za-z0-9_]

. :匹配除了換行符之外的任意字元

量詞:指定字元出現的次數

:匹配前一項n次

:匹配前一項至少n次

:匹配前一項至少n次最多m次

*:匹配前一項至少0次最多無數次,

+:匹配前一項至少1次最多無數次,

?:匹配前一項最多1次,

特殊符號:具有特定含義的符號

/.../:代表乙個模式的開始和結束

^:匹配字串的開始,即表示行的開始

$:匹配字串的結束,即表示行的結束

[ ]:表示可匹配的列表

( ):用於分組

|:表示或者

[^ ]:在[ ]中的尖括號表示非

4.string物件的正則方法

match

search

replace

split

正規表示式 1 正規表示式基礎

1.正規表示式基礎 正規表示式描述了一種字串匹配的模式,即可以使使用者通過一系列普通字元或特殊字元構建能夠明確描述文字字串的匹配模式,可以用來檢查某個字串是否含有某種子字串,將匹配的子字串做替換或者從某個字串中取出符合某個條件的子字串等。1.1 正規表示式的基本結構 乙個正規表示式就是由普通字元 如...

正規表示式基礎

限定符 d 匹配非負整數 正整數 0 0 9 1 9 0 9 匹配正整數 d 0 匹配非正整數 負整數 0 0 9 1 9 0 9 匹配負整數 d 匹配整數 d d 匹配非負浮點數 正浮點數 0 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 匹配正浮點數 d...

正規表示式基礎

元字元 描述 匹配任何單個字元。例如正規表示式r.t匹配這些字串 rat rut r t,但是不匹配root。匹配行結束符。例如正規表示式weasel 能夠匹配字串 he s a weasel 的末尾,但是不能匹配字串 they are a bunch of weasels.匹配一行的開始。例如正規...