带你进入正则的世界 /(^_^)/

本文深入探讨了正则表达式的基本组成,包括字符字面量、字符组、量词和锚点。详细讲解了字符匹配,如数字、字母、特殊字符的匹配,以及贪婪与惰性匹配。还涉及了位置匹配,如正向先行断言和负向先行断言,以及括号的捕获和非捕获功能。此外,文章还讨论了回溯法原理和正则表达式的构建策略,以及如何在JavaScript中使用正则表达式进行编程。
摘要由CSDN通过智能技术生成

RegExp 知识大纲:

在这里插入图片描述

一、正则的组成

1.1 结构

字符字面量:包括转义字符和非转义字符
字符组:匹配一个字符,多选一 eg: [0-9] 简写:\d
反义字符组:[^0-9] 匹配非数字字符 简写:\D
量词:字符连续出现的次数。 {m,n}
{1,} 可以简写为 + (至少一次)
{0,1} 可以简写为 ?
{0,} 可以简写为 *
:表示位置 。 ^ 表示开头 $ 表示结尾 \b 单词边界 先行断言
分组:捕获分组()、 非捕获分组(?:)
分支:abc | bcd 、 反向引用 \2 表示引用第二个分组

1.2 操作符

转义符:
括号和方括号 : () (?:) (?=) [ ]
两次限定符:{m} {m,n} {m,} ? + *
位置和序列:^ $
管道符: |

操作符优先级:从上到下,由高到低

1.3 注意要点
  • 元字符^、$、.、*、+、?、|、\、/、(、)、[、]、{、}、=、!、:、- ,转义,字符组相关的元字符转义
  • 量词 {,n} 不会报错
  • ( ) 前后括号都要转义
1.4 应用

身份证号:15位连续数字 或 17位数字 + x/X

  • /^( \d{15} | \d{17}[ \dxX])$/

IPV4地址 :xxx.xxx.xxx.xxx xxx的范围[0,255]

二、字符匹配

  • \d 匹配一个数字 [0-9] digital 数字 \w (word) 匹配一个常用字符,
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值