正则表达式常用匹配规则

模式与功能

单个字符匹配系列

  • \w:字母,数字或下划线
  • \W:除去\w匹配到的,其他的字符
  • \s:space, 匹配任意空白字符,例如缩进回车(\t\n\r\f)
  • \S:上面\s的反面
  • \d:digit 匹配任意数字
  • \D:上面的\d的反面
  • \A:匹配字符串开头
  • \z:匹配字符串结尾,如果存在换行,会匹配换行符
  • \Z:匹配字符串结尾,如果存在换行,只会匹配换行前面的字符串
  • \G:匹配最后完成匹配的位置
  • \n:匹配换行符
  • \t:匹配缩进符

功能字符匹配

  • ^:匹配一行字符串开头
  • $:匹配一行字符串结尾
  • . :匹配任意字符,除了换行符

多个字符中挑选

  • [???]:号为字符,例子:[abc]就是匹配一个字符,字符在a、b、c中选一个,另外可以有[1-9]可以表示从1到9选一个
  • [^???]:上面的反面

表达式增强

  • :匹配0个或者多个表达式,表达式指的是我们前面写的正则表达式,例如[1-9]就是表示匹配一个字符串中只由1到9组成。
  • +:匹配1个或者多个表达式
  • ?:匹配0个或者1个表达式前面定义的表达式片段,非贪婪方式
  • {n}:精确匹配n个前面的表达式
  • {n,m}:精确匹配n到m个前面的表达式

使用技巧

  1. 如果一个字符一个字符匹配会非常累,比如"1 a",你用"\d\s\w"这样匹配,当字符串长度一长起来就很难书写表达式了,一些不关键的元素可以适当的用.省略,.代表匹配任意字符,然后是重复无限次,这样.*就可以匹配任意长度的字符。

你可能感兴趣的:(正则表达式常用匹配规则)