正则表达式

1 元字符

  • *:任意长度的字符串

  • ?:长度为1的任意字符

  • .:匹配除换行符以外的任意字符

  • \w:匹配字母或数字或下划线或汉字

  • \s:匹配任意的空白符

  • \d:匹配数字

  • \b:匹配单词的开始或结束

  • ^:匹配字符串的开始

  • $:匹配字符串的结束

反意

  • \W:匹配任意不是字母,数字,下划线,汉字的字符

  • \S:匹配任意不是空白符的字符

  • \D:匹配任意非数字的字符

  • \B:匹配不是单词开头或结束的位置

  • x:匹配除了x以外的任意字符

2 重复

  • *:重复零次或更多次
  • +:重复一次或更多次
  • ?:重复零次或一次
  • {n}:重复n次
  • {n,}:重复n次或更多次
  • {n,m}:重复n到m次