1、测试正则的表达式方法.test()
2、alternation或or “|” 表示搜索多个模式
3、i:表示忽略大小写
4、.match()找到实际的匹配项目
5、g:多次搜索和提取模式,表示在全局进行搜索,一般和i一起用 “ig”
6、.: 匹配任意字符(通配符也可以称为dot和period)
7、([and])定义一组匹配的字符 例:匹配“bag” “bug“ ”big“ 正则表示 /b[aiu]g/
8、-:定义要匹配字符的范围 如a-c (a到c之间)
9、^:未指定字符,/[^aeiou]/gi 匹配不是元音的所有字符
10、+:匹配一次或者多次
11、*:匹配一次或者多次 /S.*/搜索以s开头的单词
12、greedy贪婪匹配 和 lazy懒惰匹配
例如:titanic greedy:/t[a-z]*i/ 输出titani 以t开始,以i结尾,并且之间有一些字母 lazy : /t[a-z]*?i/ 输出ti
13、$:搜索字符串末尾
14、\w: 匹配大小写字母加数字(包括_) 相当于 [a-zA-Z0-9]
15、 \W:计算各种引号字符串中非字母的字符数量 [^A-Za-z0-9]
16、\d: 寻找数字字符 [0-9]
17、 \D : 非数字[^0-9]
18、\s: 搜索空格、匹配空格、回车、制表符、换页和新行字符串
19、 \S: 非空格
20、{}模式的上限和下限 /a{3,5}h/匹配字符串“ah”中出现3-5次a /a{3,}h/ 匹配至少出现3次的a
21、?:指定可能存在的元素
22、lookached模式(正向预查positive lookachead 和 负向预查 negative lookached)
正向预查positive lookachead (?=...) ...不匹配必须部分
负向预查 negative lookached (?/ ...) ...不想出现的模式
案例1:
var quit ="qu";
var noquit ="qt";
var quregex = /q(?=u)/;
var qregx = /q(?/u)/;
quit.match(quregex) //["q"]
noquit.match(qregx) //["q"]
案例2:
var password = “abc123”;
var checkpass = /(?=\w{3,6})(?=\D*(d)/
checkpass.test(password)
23、捕获 (and)用于查找重复的子类 “\"指定重复字符串出现的位置
24、replace: 删除空格案例:
var temp ="hello world ";
var result;
result=temp.replace(/^\s+|\s+$/g, ' ');
25、$可访问替换字符串中的捕获组、
”codecamp".replace(/(\w+)\s(\w+)/,'$2$1')
//"campcode"
~~~前端小白,努力学习中!~~~为加深印象,为坚持学习,所以不定期更新新接触知识~~~