Skip to content

正则常用模式速查

约 316 字大约 1 分钟

正则

2024-10-31

一、认识正则基础

1.特殊字符

  • 表示数量的:{}、?、*、+
  • 表示位置的: \b、\B、^、$
  • 表示选择的:[]、|

2. 分组

用圆括号会有一个副作用,使相关的匹配会被缓存,此时可用 ?: 放在第一个选项前来消除这种副作用。其中 ?: 是非捕获元之一,还有两个非捕获元是 ?= 和 ?!,这两个还有更多的含义,前者为正向预查,在任何开始匹配圆括号内的正则表达式模式的位置来匹配搜索字符串,后者为负向预查,在任何开始不匹配该正则表达式模式的位置来匹配搜索字符串。

  • 捕获分组表达式: ()
  • 不捕获分组内的表达式: (?😃

2.1 非捕获元

  • exp1(?=exp2):查找 exp2 前面的 exp1。
  • exp1(?!exp2):查找后面不是 exp2 的 exp1。
  • (?<=exp2)exp1:查找 exp2 后面的 exp1。
  • (?<!exp2)exp1:查找前面不是 exp2 的 exp1。

贪婪模式和非贪婪模式

通过在 *、+ 或 ? 限定符之后放置 ?,该表达式从"贪婪"表达式转换为"非贪婪"表达式或者最小匹配。

© 2024 图图 📧 email