JS正则表达式

  1. 声明正则表达式

    格式参数
    let regExp = new RegExp(p1, p2);p1:元字符
    p2:i(忽略大小写)、g(全局匹配)、m(多行匹配)
    let regExp = RegExp(p1, p2);同上
    let regExp = /hello/igm;
  2. 正则的方法
    ① test()
       格式:regExp.test(字符串);
       功能:在字符串中匹配这个正则是否存在
       返回值:boolean
    ② exec()
       格式:regExp.exec(字符串);
       功能:在字符串中匹配这个正则是否存在
       返回值:匹配成功:返回一个装有字符串的数组;匹配失败:返回null

  3. 元字符
    ① . :匹配单个的任意字符
    在这里插入图片描述
    ② [范围]:匹配单个在中括号范围内的字符
    ③ [^范围]:匹配单个没在中括号范围内的字符
    ④ \w:匹配单个的数字、字母、下划线(与[0-9a-zA-Z_]等价)
    ⑤ \W:匹配单个的非数字、字母、下划线(与[^0-9a-zA-Z_]等价)
    ⑥ \d:匹配单个的数字(与[0-9]等价)
    ⑦ \D:匹配单个的非数字(与[^0-9]等价)
    ⑧ x?:匹配0个或1个x字符
    ⑨ x+:至少匹配1个x字符
    ⑩ x*:匹配任意个x字符
    ⑪ x{m,n}:匹配最少m个,最大n个x字符
    ⑫ x{n}:必须匹配n个x字符
    ⑬ x{m,}:匹配至少m个字符
    ⑭ \s:匹配单个的空白字符
    ⑮ \S:匹配单个的非空白字符
    ⑯ ^:行首匹配
    ⑰ $:行尾匹配
    ⑱ | :或

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值