js中的正規表示式

2021-07-27 16:46:56 字數 1518 閱讀 8452

正規表示式是什麼:

正規表示式是一種強大的字串匹配工具。
正規表示式就是regexp物件,它的寫法有兩種風格(一般用第二種)

1.js風格——new regexp("a", "i");

2.perl風格——/a/i

正則的特性:會盡可能匹配最長的字串。

正則的使用:下面的規則任意組合。

\轉義:

(注:如果想用規則裡面的字元本身,那麼前面就要加\,e.g. \d匹配的字元就是\d)

\d  [0-9]       數字

\w [a-z0-9_] 數字、字母、下劃線

\s 所有空白字元

\d [^0-9] 除了數字

\w [^a-z0-9_] 除了數字、字母、下劃線

\s 除了所有空白字元

. 任意字元(最好不要用)

{}量詞:

最少n次,最多m次

最少n次,最多不限

正好n次

+ 若干

? 可有可無

* 幾個都行(最好不用)

元字元:

任意字元:[abc]  匹配a或匹配b或匹配c的字元段

e.g. a[xyz]pc,那麼匹配的字元就是axpc,aypc,azpc

範圍:[0-9] 在0-9之間的數字

排除:[^0-9] 除了數字以外的字元

組合:

[a-z0-9a-z]
可以與正則配合使用的方法:

str.search(reg)     返回匹配字元出現的位置

str.match(reg) 返回所有匹配的字串陣列

str.replace(reg, s) 將匹配的字元段替換為s,返回替換後的字串

reg.test(str) 驗證str是否符合reg規則,返回布林值

/a|b|c/ 匹配a或匹配b或匹配c的字元段

^ 行首(字串開頭)

$ 行尾(字串結尾)

i ignore 忽略大小寫

g global 全域性匹配,找到所有滿足條件的

最後舉乙個email格式匹配的例子:

html核心**:

type="text" />

校驗button>

js核心**:

var btn = document.getelementsbytagname('button')[0];

var email = document.getelementsbytagname('input')[0];

btn.onclick = function

() else

}

js中的正規表示式

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 d 0 0 非正浮點數 負浮點數 ...

JS中的正規表示式

在電腦科學中,是指乙個用來描述或者匹配一系列符合某個語法規則的字串的單個字串。在很多文字編輯器或其他工具裡,正規表示式通常被用來檢索或替換那些符合某個模式的文字內容。正規表示式驗證一系列有規律的表示式 match 和replace replace 方法返回根據正規表示式進行文字替換後的字串的複製。語...

JS中的正規表示式

正規表示式是一種可以用於模式匹配和替換的強有力的工具 1.基本語法 1 元字元 以及 元字元規定其前導字元必須在目標物件中連續出現一次或多次 fo 因為上述正規表示式中包含 元字元,表示可以與目標物件中的 fool fo 或者 football 等在字母f後面連續出現乙個或多個字母o的字串相匹配。元...