JS中的正規表示式

2022-05-16 13:36:08 字數 1757 閱讀 9028

在網頁中填寫表單或者註冊登入資訊時,會用到正規表示式來規定要輸入內容的形式。首先,簡單介紹一下正規表示式。

1、正規表示式包括兩部分

1)定義正規表示式的規則;

2)正規表示式的模式(i/g/m);

2、宣告正規表示式:

1)自變數宣告:var reg=/表示式規則/表示式模式;

eg:var reg=/white/g;

2)使用new關鍵字:var reg=new regexp("表示式規則","表示式模式")

eg:var reg=new regexp("white","g");

3、正規表示式的常用模式

1)g:全域性匹配,不加g預設為非全域性匹配,只匹配第乙個符合要求的字串;

"www".replace(/w/,"#");——>#ww;

"www".replace(/w/g,"#");——>###;x

2)i:忽略大小寫。不加i,預設要求大寫也匹配

"aaa".replace(/a/,"#");——>a#a;

"aaa".replace(/a/i,"#");——>#aa;

"aaa".replace(/a/gi,"#");——>###;

3)m:多行匹配模式。不帶m,則乙個字串只有乙個開頭,乙個結尾,帶m後,如果字串分為多行,則每行都有乙個開頭、乙個結尾。

`abc

abc`.replace(/^a/g,"#")——>`#bc

abc`

`abc

abc`.replace(/^a/gm,"#")——>`#bc

#bc`

[tips:如何寫多行字串]

>>>普通字串中,插入\n表示換行。「abc\nabc"

>>>es6中,允許使用反引號`包裹字串。反引號包裹的字串中,會保留空格與回車。`abc

abc`

4、正規表示式的常用方法:

1)text:檢測乙個字串是否符合正規表示式的驗證,返回true或false。這個方法是正規表示式裡最常用的一種方法。下面,我們來舉個例子:

2)exec():檢測乙個字串是否符合正規表示式的驗證,如果驗證成功,返回結果資料;如果驗證失敗,返回null;

結果陣列中:

index屬性:表示從字串的第幾個字元,開始符合正則要求

input屬性:返回完整的被檢索的字串。

下標第0個:表示符合整個正規表示式的那部分字串。

下標的第乙個到第n個:表示符合正則的第1個到第n個子表示式的部分。子表示式,就是正則中的()。

也就是,正則中有幾個(),結果陣列中有幾個下標。

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的字串相匹配。元...