正規表示式知識點

2021-09-26 21:44:06 字數 1300 閱讀 3388

正則的知識點:

1.建立例項:

var reg = new regexp(pattern, flag) ("/\d+/", g)

2.flag 識別符號

1. i : 忽略大小寫匹配

2. m:多行匹配

3. g: 全域性匹配(應用與所有, 而不是找到第乙個就停止)

3. 第一段知識點

1. [xyz] xyz中任意乙個字元 等價於[x-z]

2. [^] [^xyz] 匹配任意不在xyz中的乙個字元,等價於[^x-z]

(注意與^x區分,後者表示匹配以x開頭的字元)

3. [-] [1-3] 匹配123中的任意乙個字元,等價於[123]。

注意:連字元只有出現在方括號中才表示連續的字串行。

4. x|y 匹配 x 或 y

5. () : 分組

6. . : 除了換行符\n之外的任意乙個字元

7. \ : 轉義字元

4. 第二段知識點

1. \d 數字0-9,等價於 [0-9]

2. \d 非數字字元,等價於[^0-9]

3. \w 字母數字下劃線,等價於[a-za-z0-9_]

4. \w 非字母數字下劃線,等價於[^a-za-z0-9_]

5. \s 空白,可以理解成空格

6. \s 非空白

5. 第三段知識點

// 1. ^ ^a 以a開頭(注意與[^]區分,後者表示匹配不在[^]中的元素)

// 2. $ a$ 以a結尾

6. 第四段知識點

1. 匹配前一項至少n次,但不能超過m次

2. 匹配前一項n次或更多次

3. 匹配前一項正好n次

4. ? 匹配前一項0次或者1次,也就是說前一項是可選的,等價於

5. + 匹配前一項1次或多次,等價於

6. * 匹配前一項0次或多次,等價於

7. x(?=y) 只有x後面緊跟著y時,才匹配x,但是y不是匹配結果的一部分。

8. x(?!y) 只有x後面不緊跟著y時,才匹配x。

7. 第五段知識點

匹配漢字

var str = "李博 李博落枕了"

var reg = /\u674e\u535a/g

alert(str.match(reg))

// /[\u4e00-\u9fa5]/g

var str = "沆瀣一氣 煢煢孑立"

var reg = /[\u4e00-\u9fa5]/g;

alert(str.match(reg))

8.\b \b : 匹配單詞的開始或結束

正規表示式知識點

re.match與re.search的區別 re.match只匹配字串的開始,如果字串開始不符合正規表示式,則匹配失敗,函式返回none 而re.search匹配整個字串,直到找到乙個匹配。flags 標誌位,用於控制正規表示式的匹配方式,如 是否區分大小寫,多行匹配等等 import re s 1...

正規表示式知識點總結

1.正規表示式 符合一定規則的表示式。2.作用 用於專門操作字串。3.特點 用一些特定的符號來表示一些 操作,這樣可以簡化書寫。所以學習正規表示式,就是在學習一些特殊符號的使用。4.好處 可以簡化對字串的複雜操作。5.弊端 符號定義越多,正則越長,閱讀性越差。1.匹配 boolean matches...

python正規表示式知識點

import re str1 hello world my11 phone1 number is 123243331124 i am 18 years old re.findall目的就是匹配字串當中所有滿足條件的字元 result re.findall r l str1 原樣匹配,匹配字元原樣,通...