正则表达式

正则表达式

  1. 字符类:
    • [abc]: 匹配字符 a、b 或 c。
    • [^abc]: 匹配除了字符 a、b 和 c 之外的任意字符。
    • [a-z]: 匹配任意小写字母。
    • [A-Z]: 匹配任意大写字母。
    • [0-9]: 匹配任意数字。
    • [a-zA-Z0-9]: 匹配任意字母或数字。
  2. 特殊字符:
    • .: 匹配任意单个字符(除了换行符 \n)。
    • \d: 匹配任意数字,等价于 [0-9]
    • \D: 匹配任意非数字字符,等价于 [^0-9]
    • \w: 匹配任意字母、数字或下划线,等价于 [a-zA-Z0-9_]
    • \W: 匹配任意非字母、非数字、非下划线的字符,等价于 [^a-zA-Z0-9_]
    • \s: 匹配任意空白字符(空格、制表符、换行符等)。
    • \S: 匹配任意非空白字符。
  3. 重复操作符:
    • *: 匹配前面的元素零次或多次。
    • +: 匹配前面的元素一次或多次。
    • ?: 匹配前面的元素零次或一次。
    • {n}: 匹配前面的元素恰好 n 次。
    • {n,}: 匹配前面的元素至少 n 次。
    • {n,m}: 匹配前面的元素至少 n 次,但不超过 m 次。
  4. 位置限定符:
    • ^: 匹配字符串的开头。
    • $: 匹配字符串的结尾。
    • \b: 匹配单词的边界。
    • \B: 匹配非单词边界。
  5. 分组和引用:
    • (): 用于创建分组。
    • \1, \2, ...: 引用匹配的分组。

进阶

零宽断言

正向先行断言

image-20240115153811254

负向先行断言

image-20240115153949207

正向后行断言

负向后行断言

image-20240115162242181

贪心匹配

image-20240115162358194

惰性匹配

image-20240115162211281

posted @ 2024-01-15 16:27  Object_gl  阅读(39)  评论(0)    收藏  举报