正则 基本知识点

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"

 

         ~~~前端小白,努力学习中!~~~为加深印象,为坚持学习,所以不定期更新新接触知识~~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值