正则表达式

正则表达式

基础

  1. 使用[]进行匹配

  2. 可以使用区间的方式

    image-20230801084705729

    image-20230801084751543

  3. 使用转义字符进行转义

    image-20230801084903442

  4. 使用取反操作

    image-20230801085043193

    image-20230801085129023

快捷键的匹配

  1. 匹配字母和数字

    匹配字母:-w

    匹配数字:-d

  2. 匹配空白

    \s

    image-20230801085446374

  3. 匹配单词的边界

    image-20230801085844782

    image-20230801085915050

  4. 快捷键取反操作

    就是改小写为大写

    image-20230801090459948

  5. 匹配字符串的结尾和开头

    image-20230801123354332

  6. 匹配任何单个字符

    image-20230801123539593

  7. 匹配一次或0次

    image-20230801123809867

  8. 重复

    image-20230801124258603

  9. 重复区间

    image-20230801124425850

  10. 区间范围

image-20230801124728907

进阶笔记

  1. 分组

    分组就是字面的意思,我们可以提取这一组的数据

    image-20230801141051642

    image-20230801141404234

  2. 使用or或者|我们可以匹配多个

    image-20230801141605087

  3. 使用(?:)实现非捕获分组,也就是说我们可以匹配但是我们捕获获取

    image-20230801141734353

  4. 分组回溯的使用

    简单的就是引用前面的分组

    image-20230801142113479

    下面是一个列题

    image-20230801142434498

  5. 正向先行断言

    先行都是判断词在后面,正向就是说符合匹配

    image-20230801142638894

  6. 反向先行断言

    先行都是判断词在后面,反向就是说不符合匹配

    image-20230801142928705

  7. 正向后行断言

    后行都是判断词在前面,正向就是说符合匹配

    image-20230801143053853

  8. 反向后行断言

    image-20230801143358287

小知识点补充

  1. ?当遇到{}的时候,没有加就是贪婪模式,也就是如果有的话会取到后面。非贪婪只会匹配最小值,后面符合都不会在匹配

正则表达式
https://tsy244.github.io/2023/07/31/web/正则表达式/
Author
August Rosenberg
Posted on
July 31, 2023
Licensed under