注意 基本、扩展正则表达式;
()
用于分组;+
代表前面的元素至少出现一次或者多次;[abc]
代表一个组合符,匹配集合内的任意一个字符;[^abc]
代表一个组合符,匹配不在集合内的任意一个字符;
\[
代表匹配一个字符[
,因为左方括号是特殊字符,所以需要转移,其他特殊字符同理;
^
字符串的开始;$
代表字符串的结束;^$
表示一个空字符串;
.
代表 一个 任意字符,不可匹配空行;*
代表匹配 前一个字符出现任意次(包括0),可匹配空行;.*
代表匹配所有内容;
\d
代表一个数字字符(0~9);\D
代表一个非数字字符(0~9);\w
代表一个字母、数字、下划线(a~z,A~Z,0~9,_);\W
代表一个非字母、数字、下划线(\w
的取反);\S
代表一个非空格(\s
的取反);\s
代表一个空格;\b
代表一个单词边界,定义单词的起始或者结束;\B
代表一个非单词边界;