JS 正则表达式学习记录

表严肃讲正则表达式:https://www.bilibili.com/video/av18182693/?p=1
在线练习地址:https://regexr.com/

  1. 正则语法:/正则表达式主体/修饰符(可选)
  2. . 代表匹配所有,\ 是转义符,g 代表全局

    三条数据:3.14, 3.12, 3-14
    
    ⑴ 正则 /3.14/g 会匹配到俩条数据 3.14 和 3-14
    ⑵ 正则 /3\.14/g 只会匹配到一条数据 3.14
       (\. 经过转义指定表示 .)
  3. 小写 w 的 \w 匹配阿拉伯数字、英文字母大小写和下划线。
    大写 W 的 \W ,匹配除小写 w 的 \w 外的字符(包括空格、断行)。
  4. \d 只匹配阿拉伯数字, \D 匹配所有非阿拉伯数字(包括空格、断行)。
  5. \s 匹配空白字符:空格、制表符tab、断行, /S 匹配 /s 排除在外的字符。
  6. 字符集合:选择范围,匹配 [] 内的任一字符

    字符在 Unicode 会有对应编码,汉字的编码位置 u4e00 ~ u9fa5
    检测网址: http://graphemica.com/

    /[abc]/g    匹配所有a、b、c三个字符
    /[a-z]/g    匹配所有 a 到 z 的字符
    /[A-Z]/g    匹配所有 A 到 Z 的字符
    /[0-9]/g    匹配所有 09 的字符, 0 是第一位
    
    /[\u4e00-\u9fa5]/g  匹配在编码中的第一个汉字到最后一个(4e00是16进制,换成十进制为 19968
  7. + 前面的字符可以出现一次或多次。
    /ab+/g 匹配 ababb
    /[aA]b+/g 匹配 Abbbbbabb
    /[aA][bB]+/g 匹配 abAbbbbbaBBBabbBB

  8. [范围]* 星号表示重复零次或多次
    /[Aa][bB]+[!\.~]*/g 星号在这里表示符号范围可有可无,所以可以匹配 aB ab! Ab. AB~ Ab.~ ABBBB 等。

  9. [范围]? 问号表示出现零次或一次
    /[Aa][bB]+p?[!\.~]*/g 问号在这里限制匹配 p 出现一次或者不出现的情况,可以匹配 ab! Abp.~ 等。

  10. {a,b} 表示前面字符可以 重复出现 a 次至 b 次(逗号后有空格会失败)


    这里写图片描述

  11. 分组匹配
    这里写图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值