正则笔记

  • . 会匹配任意的字符,例如 p.p会匹配 pop, pup, pmp, p@p等等
  • \w 匹配任意”word-like”的字符,包括数字,字母,下划线,有点类似代码中变量命名的字符。不会匹配标点符号和其他的符号,例如 hello\w 会匹配 hello_9 和 helloo,但是不会匹配 hello!
  • \d 匹配数字,大多数情况下表示[0-9]的意思
  • \b 用来匹配单词边界字符,例如空格和标点符号。例如,to\b 会匹配 to the moon中to和to!,但是不会匹配 tomorrow
  • \s 匹配空白字符,比如空格,tab符,换行符
  • ^ 匹配一行的开头,需要注意的是,这个 ^ 特殊字符跟square brackets[] 中的 ^ 字符含义不一样,在square brackets中是表示不想匹配某些字符的意思。例如,^Hello 会匹配 “Hello there”,但是不会匹配”He said Hello”。
  • $ 匹配一行的末尾。例如 the end$ 会匹配 “It was the end” 而不会匹配 “the end was near"
  • * 表示匹配它前面的元素0或多次。比如,12*3 会匹配 13, 123, 1223, 1222223等
  • + 表示匹配它前面的元素至少1次。比如,12+3 会匹配,123,1223, 1222223等,但是不会匹配 13
  • Curly braces {} 包含了最小和最大的匹配次数。例如,10{1,2}1 会匹配101,1001,但是不会匹配10001。He[Ll]{2,}o 会匹配 “HeLLo” 和 “HellLLLllo”,和任意这种“hello”包含很多L的变种。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 最先接触编程的知识是在大学里面,大学里面学了一些基础的知识,c语言,java语言,单片机的汇编语言等;大学毕...
    oceanfive阅读 3,170评论 0 7
  • 1, 特殊符号之匹配开头和结尾的 '^' 和 '$''^' -- 以某个字符串开始.'$' --以某个字符串结尾...
    Touchs阅读 397评论 0 7
  • 正则生成 调用RegExp对象的构造函数 使用正则表达式字面值,将匹配模式封闭在两个斜杠中 正则的组成 标示字符 ...
    扶搏森阅读 796评论 0 0
  • 常用表示符: \b位置,单词的开头或结尾 \B 不是开头和结尾的位置 . 任意字符 * 任意的不包含换行符的字符"...
    HEVI1991阅读 206评论 0 0
  • 22.括号生成 给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。 例如,...
    梦vctor阅读 663评论 0 0