JavaScript正規表示式

2021-08-15 20:04:19 字數 1981 閱讀 5941

使用字面量

/**

* /正規表示式主體/修飾符(可選)

*/var r = /(\d+)/g;

使用reg構造器

var r = new

regexp("(\d+)","g");

修飾符含義g

全域性匹配

i忽略大小寫

m多行匹配

元字元

字元含義\d

匹配乙個數字

\d匹配乙個非數字字元

\w匹配乙個單字字元(字母、數字或者下劃線)

\w匹配乙個非單字字元

\s匹配乙個空白字元,包括空格、製表符、換頁符和換行符

\s匹配乙個非空白字元

\b匹配乙個單詞邊界

量詞

字元含義*

匹配乙個表示式零次或多次

+匹配乙個表示式一次或多次

?匹配乙個表示式零次或一次

匹配乙個表示式n次

匹配乙個表示式至少n次,至多m次

[xyz]

匹配方括號的中任意字元

[^xyz]

匹配任何沒有包含在方括號中的字元xy

字元含義

(x)匹配 『x』 並且記住匹配項,(捕獲型)

(?:x)

匹配 『x』 但是不記住匹配項(非捕獲型)

x(?=y)

匹配』x』僅僅當』x』後面跟著』y』(向前正向匹配)

x(?!y)

匹配』x』僅僅當』x』後面不跟著』y』(向前負向匹配)

字串方法

方法含義replace

在字串中用一些字元替換另一些字元或與正規表示式匹配的子串

search

查詢字串中指定的子字串,或與正規表示式相匹配的子字串,並返回子串的起始位置

e.g.

var str = "abcdefg",

r = /bc/g;

console.log(str.search(r)); //1

console.log(str.replace(r,"12")); //a12defg

正則方法

方法含義test

檢測乙個字串是否匹配某個模式,匹配則返回true,否則返回false

exec

檢索字串中的正規表示式的匹配。返回乙個陣列,存放匹配的結果

e.g.

var str = "abcdefgbcasbc",

r = /(bc)/g;

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

console.log( r.exec(str) ); //["bc", "bc", index: 1, input: "abcdefgbcasbc"]

console.log( r.exec(str) ); //["bc", "bc", index: 7, input: "abcdefgbcasbc"]

注意:使用test或者exec方法時,對同一字串多次匹配,每次匹配的起點是從正規表示式物件的lastindex開始的。使用g修飾符時lastindex每次執行會改變

e.g.

var r   = /aaa/g,

str = "aaaaaaabcdefg";

r.test(str); //

true, r.lastindex = 3

r.test(str); //

true, r.lastindex = 7

r.test(str); //

false,r.lastindex = 0

Javascript正規表示式

這段時間學習js,正好遇到了正規表示式。下面通過使用例項介紹一下正規表示式。正規表示式,又稱正規表示法 常規表示法 英語 regular expression,在 中常簡寫為regex regexp或re 電腦科學的乙個概念。正規表示式使用單個字串來描述 匹配一系列符合某個句法規則的字串。在很多文字...

JavaScript 正規表示式

一 什麼是正規表示式 正規表示式 regular expression 是乙個描述字元模式的物件。測試正規表示式 regexp 物件包含兩個方法 test 和exec 功能基本相似,用於測試字串匹配。test 方法在字串中查詢是否存在指定的正規表示式並返回布林值,如果存在則返回true,不存 在則返...

javascript 正規表示式

正規表示式 regexp物件 主要用於表單驗證 1 建立正規表示式 1 var ret pattern pattern是內容,可以是正規表示式的內容,可以是字元或是其他的內容 2 var rag new regexp pattern 括號內可以是雙引號或者單引號 2 正規表示式的exec方法 reg...