正規表示式基礎學習

2021-10-02 15:17:29 字數 1794 閱讀 3181

/**

* 匹配字串是否含有a

*/var reg = new regexp("a");

console.log(reg.test("abc"));

/*** 忽略大小寫匹配a

*/var reg = new regexp("a", "i");

console.log(reg.test("abc"));//true

/*** 相當於

*/var reg = /a/i;

console.log(reg.test("acc"));//true

/*** 匹配字串裡面或者有a或者b或者c,且忽略大小寫

*/var reg = /a|b|c/i

var reg2 = /[abc]/i

/*** 或者

* | 或者

* [ab] a或者b

* [a-z] 任意小寫字母

* [a-z] 任意大寫字母

* [a-z] 任意字母

* [0-9] 任意數字

* [^ ] 除了

*/var reg3 = /[ab]/

var reg4 = /[a-z]/i

var reg5 = /[a-z]/i

var reg6 = /[a-z]/i

var reg7 = /[0-9]/i

var reg8 = /[^ab]/i

console.log(reg8.test("abc")) //除了a或者b還有其他字元

/**

* 從adc aec aqc處切割

*/var str = "eeeabc adc ww aec tt aqc qqq"

var result = str.split(/a[deq]c/);

console.log(result);

/*** 從abc adc aec aqc處開始搜尋 只返回第乙個

*/var str = "eeeabc adc ww aec tt aqc qqq"

var result = str.search(/a[bdeq]c/g);

console.log(result);

/*** 匹配所有的數字,返回乙個陣列

* g全域性匹配

*/var str = "eee7854adc ww aec4123aqc qqq"

var result = str.match(/[0-9]/g);

console.log(result);

/*** 替換字元,加上g替換全部

* g全域性匹配

*/var str = "eee7854adc ww aec4123aqc qqq"

var result = str.replace(/[a]/g, "@@");

console.log(result);

/**

* 量詞

* n 匹配包含 x 個 n 的序列的字串。

* n 匹配包含 x 至 y 個 n 的序列的字串。

* n 匹配包含至少 x 個 n 的序列的字串。

* n+ 相當於 n 匹配任何包含至少乙個 n 的字串。

* n* 相當於 n 匹配任何包含零個或多個 n 的字串。

* n$ 匹配任何結尾為 n 的字串。

* ^n 匹配任何開頭為 n 的字串。

*/var reg = /(abc)/;

console.log(reg.test("dfabccc"));

手機號碼規則

正規表示式基礎學習

用正規表示式描述 乙個有效的 號碼必須滿足以下兩種格式 x 或 x。x 表示乙個數字 1 分析 x 或 x。x 表示乙個數字 從規則中可以看出,只要符合上述形勢的數字組合即可。分析 x 我們把其中的規律列出來,找出固定的字元位置與可變字元的規律。2 描述規律 最終需要用正規表示式中的普通字元 特殊字...

正規表示式 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...