注意 基本、扩展正则表达式;

  • () 用于分组;
  • + 代表前面的元素至少出现一次或者多次;
  • [abc] 代表一个组合符,匹配集合内的任意一个字符;
  • [^abc] 代表一个组合符,匹配不在集合内的任意一个字符;


  • \[ 代表匹配一个字符 [,因为左方括号是特殊字符,所以需要转移,其他特殊字符同理;


  • ^ 字符串的开始;
  • $ 代表字符串的结束;
  • ^$ 表示一个空字符串;


  • . 代表 一个 任意字符,不可匹配空行;
  • * 代表匹配 前一个字符出现任意次(包括0),可匹配空行;
  • .* 代表匹配所有内容;


  • \d 代表一个数字字符(0~9);
  • \D 代表一个非数字字符(0~9);
  • \w 代表一个字母、数字、下划线(a~z,A~Z,0~9,_);
  • \W 代表一个非字母、数字、下划线(\w的取反);
  • \S 代表一个非空格(\s的取反);
  • \s 代表一个空格;
  • \b 代表一个单词边界,定义单词的起始或者结束;
  • \B 代表一个非单词边界;