正则表达式

用于字符串的判断、匹配。用一组规则来定义字符串是否符合要求

精确匹配

  • \d 匹配一个数字

  • \w 匹配一个字母或者数字

  • \s 匹配一个空格(也包括Tab等空白符), \s+表示至少一个空格

  • . 匹配任意字符

  • * 表示任意个字符(包括0个)

  • + 表示至少一个字符

  • ? 表示0个或1个字符

  • {n} 表示n个字符

  • {n,m} 表示n-m个字符

  • A|B 匹配A或者B 所以(P|p)ython匹配Pythonpython 也可以写成P|python

  • ^ 表示行的开头,^\d 表示必须以数字开头

  • $ 表示行的结束,\d$ 表示必须以数字结尾

  • [] 表示范围 () 表示或者

    • [a-z] 表示从字母a到z
    • (a|b) 表示a或者b
字符 数量 位置
\d 匹配数字 * 0个或者更多 ^ 一行的开头
\w 匹配字符(数字、字母) + 至少一个字符 $ 一行的结尾
\s 匹配一个空格(也包括Tab等空白符) ? 0个或者1个字符 \b 单词“结界”
\S 匹配非空格(包括Tab等空白符) {n, m}表示n-m个字符
. 匹配任何字符

例子:

  • 00\d 可以匹配 007
  • \d\d\d 可以匹配 010
  • \w\w\d 可以匹配 py3
  • .\d 可以匹配 @1