1、元字符
\b | 单词的开头或结尾 |
\d | 一位数字 |
\s | 任意空白符(空格、制表符、换行符、中文全角空格) |
\w | 字母或数字或下划线或汉字 |
. | 除换行符以外的任意字符 |
^ | 字符串的开始 |
$ | 字符串的结束 |
2、限定符
* | 重复零次或更多次 |
+ | 重复一次或更多次 |
? | 重复零次或一次 |
{n} | 重复n次 |
{n,} | 重复n次或更多次 |
{n,m} | 重复n到m次 |
3、字符类
罗列:[aeiou]
范围:[0-9]、[a-z0-9A-Z]
4、分支条件
或:|(由左至右测试)
5、分组
(\d{1,3}\.){3}\d{1,3}
6、反义
\W | 任意不是字母,数字,下划线 |
\S | 任意不是空白符的字符 |
\D | 任意非数字的字符 |
\B | 不是单词开头或结束的位置 |
[^x] | 除了x以外的任意字符 |
[^aeiou] | 除了aeiou这几个字母以外的任意字符 |