RegExp(正则)入门基础

文章共417个字 读完大约需要1分钟

正则

  • 元字符
  • 修饰符
  • 编写常用的正则
  • 正则的验证
  • 正则的捕获
  • 常用正则

正则是什么?

正则就是由相关‘元字符’和‘修饰符’组成的一个规则,用来匹配、验证或者捕获字符串中某些内容的规则(正则仅仅是用来处理字符串的)

正则的基础

正则的元字符

只要在“/.../”之间包含起来的,都是正则的元字符

  • 特殊元字符

    • \ 转义字符(把有意义和没意义的字符来回转)
    • . 除了\n以外的任意字符
    • \n 换行符
    • ^ 以xxx开始
    • $ 以xxx结束
    • \d 匹配0-9之间的任意数字 \D:除了0-9之间数字的任意字符
    • \b 匹配一个边界
    • \w 匹配数字、字母、下划线中的任意字符
    • \s 匹配一个空白字符
    • [xyz] x或者y或者z中的一个,例如:[abcd]四个字母中的任意一个
    • [^xyz] 除了三个以外的任意字符
    • [a-z] 匹配a-z中的任意字符
    • [^a-z] 匹配除了a-z中的任意字符
    • x|y 匹配x或者y中的任意一个
    • () 分组
    • ?: 只匹配不捕获
    • ?= 正向预查
    • ?! 负向预查 两个预查也起到了只匹配不捕获的作用
  • 量词元字符

    • \* 出现零次或者多次
    • ? 出现零次或者一次
    • \+ 出现一次或者多次
    • {n} 出现n次
    • {n,} 出现n到多次
    • {n,m} 出现n到m次
  • 普通元字符:代表本身意思的元字符

正则的修饰符(img)

  • i:ignoreCase 忽略大小写
  • m:multiline 匹配换行
  • g:global 全局匹配

推荐文章

-->