观看教程视频:【编程三分钟】10 分钟快速掌握正则表达式
使用实验网站:https://regex101.com/


限定符

  1. ? # 前面的一个(下面如下)字符可无/可出现一次 全部符號是要半角字符(即在英文状态下输入的)
  2. * # 前面的字符可无/可出现多次
  3. + # 前面的字符出现 1 或以上
  4. {X} # X=数字 匹配前面的字符出现 X 次
  5. {X,Y} # X and Y=数字 匹配前面的字符出现 X-Y 这个范围的次数
  6. {X,} # X=数学 匹配前面的数字出现 X次或以上
  7. (ab) # a and b=字符 代表 ab 整体为一个“字符” 就是说可以使用上面的限定符来匹配前面的 ab 字符

例子

image.png

  1. (AB){2,} # AB 这个字符要出现 2次或以上才会被匹配

或运算

  1. ab|c # a/b/c 都是字符 会匹配 ab 或者 c "|" 是指 “或者”
  2. a(b|c) # a/b/c 都是字符 会匹配 ab/ac () 内的属于“同一部分”

例子

image.png

  1. AA(BB|CC) # 匹配有 AA 和有 BB 或者 CC

字符类

  1. [abc] # abc=字符 代表只有 abc 这三个字母的单词才会被匹配
  2. [a-z] # 表示所有的小写字母
  3. [A-Z] # 表示所有的大写字母
  4. [a-zA-Z] # 表示所有的英文字母
  5. [a-zA-Z0-9] # 表示所有的英文字母和数学
  6. [^ ] # 表示除 [] 内的所有字符

例子

image.png

  1. [^a-zA-Z0-9] # 表达要匹配除了英文字母、数字以外的字符