正则表达式笔记

1 {}所需要的掌握的内容

  1. {}表示重复的数量
    {x}表示固定重复x个,
    {x,y}固定重复最少x次,最多y次,
    {x,}固定重复最少x次,最多不限制

  2. n+:表示{1,}
    n*:表示{0,}
    n?:表示{0,1}

  3. 重复数量匹配时候,默认贪婪匹配,匹配最多,如果按最小匹配则在最后加个?

  4. 可以用做出现倍数的情况下,比如出现 3倍的长度 /(\w{3})+/

2 [ ] 是表达式,该中括号只占一个位,中括号里的范围中选取一个作为匹配值

3 ()需要掌握的内容

  1. 将连续的字符包裹起来,配合 或 来实现连续的表达式 如:(abc|bcd|efd) 匹配abc或者bcd或者efd

  2. 作为正向应用
    如/ (\w)\1(\d)\2/,其中用()包括后,作为一个子表达式,后面的\1表示引用子表达式,这种一般用做连续一样的字符串匹配,\1表示对第一个\w作为连续匹配,\2表示对第2个\d做连续匹配,

    正向匹配后,如果用作替换里function()函数,可以作为参数,比如str.replace(reg,function($,$1, 2 ) ) , 其 中 2)),其中 2)),$表示匹配到的字符串,$1表示第一个子表达式匹配出来的字符串,KaTeX parse error: Undefined control sequence: \w at position 64: … var reg = /-(\̲w̲)/g; str.rep…,$1){return $1.toUpperCase()})

  3. 条件表达式-条件断言;
    比如匹配后面是b的所有a字符,表示要匹配a字符串,但是要求a的后面有个b,b作为一个满足的条件,但是不能匹配出来,这里就要用()来把满足条件的表达式包裹起来
    reg = /a(?=b)/

4 正则表达式的方法

  1. reg.test(str) 是否满足条件
  2. reg.exec(str) 使用游标来遍历字符串,返回的是一个对象.
    在这里插入图片描述
    注意必须要有g属性,同时注意lastIndex属性
  3. str.match(reg)返回一个数组,注意有g和无g的数组,
    有g是全局匹配,返回的是匹配到的多个字符串的数组
    在这里插入图片描述
    无g是指匹配一次,返回的数组如下
    在这里插入图片描述

5 属性i g m

i 忽略大小写
g 全局匹配
m 多行匹配(如果字符串中有\n换行符,则新换的一行从新匹配,尤其是以什么开头或结尾匹配的字符串时)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值