正则笔记

  • . 会匹配任意的字符,例如 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的变种。

你可能感兴趣的:(正则笔记)