正則的知識點:
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 原樣匹配,匹配字元原樣,通...