正则表达式

[]中代表一个字符的可能取值

1、/./g:任意一个非断行字符;/3\.14/g 可以准确匹配到3.14

2、\w: 匹配阿拉伯数字、英文大小写字母和下划线

3、\W: 匹配被\w排除在外的字符

4、\d: 仅匹配数字

5、\s: 匹配空白符:空格、制表符、断行等

6、\S: \s的补集

7、[abc]:匹配字符a,b,c

8、[b-z]:匹配b,c,d.....z字符

9、yo+:+号前面的字符可以出现一次或多次

10、[Yy][Oo]+[!~\.]*:*前面的可以出现0次或多次

11、[Yy][Oo]+p?[!~\.]*:p出现了0次或一次

12、yo{1,4}: o可以出现1-4次

13、yo{1,4}\b: 还是匹配12,但需要以他结尾时才匹配

14、(.+)飞飞,(.+追追):可以分组$1,$2;

 

test() 方法是一个正则表达式方法。

test() 方法用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false

 

        var text = "this has been a short summer";
        var pattern = /(..)or(.)/g;
        console.log(pattern.test(text))

exec() 方法是一个正则表达式方法。

exec() 方法用于检索字符串中的正则表达式的匹配。

该函数返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。

 

var text = "this has been a short summer";
        var pattern = /(..)or(.)/g;
        var matches = pattern.exec(text);
        console.log(matches);
        console.log(matches[0])
        console.log(matches[1])
        console.log(matches[2])
打印:
 ["short", "sh", "t", index: 16, input: "this has been a short summer", groups: undefined]
 short
 sh
 t

 

 var str2 = 'one_two_three';
        var pat = /(_)([a-z])/g;
        if(pat.test(str2))
        var res = str2.replace(pat,RegExp.$2.toUpperCase());
        console.log(res);
//oneTwoThree

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值