目录
限定符
?* + {} 限定前面字符出现的次数
used? | 表示 d 这个字符出现次数为 0次或者1次 (也就是可有可无) |
ab*c | 表示 b 这个字符出现次数为 0次或者多次 ( ≥0 ) |
ab+c | 表示 b 这个字符出现次数为 1次或者多次 ( ≥1 ) |
ab{6}c ab{2,6}c ab{2,}c | 表示 b 这个字符出现次数为 6次 表示 b 这个字符出现次数为 2到6次 之间 表示 b 这个字符出现次数为 2次以上 |
前面都是对单个字符的限定,想对多个字符进行限定, 可以加小括号
例 (ab)*c 表示 ab 出现次数为 0次或者多次,上面的其他限定符也都可以使用
或
a (cat|dog) 表示 匹配 a cat 或者 a dog
转义字符
当想输入其他符号时,需要使用 \+符号, 来表示符号的真实含义
例 \? 就表示 匹配问号,不表示上面的限定符的含义
任意字符 .
. 号代表任何字符除了换行符
只匹配行首
^a 表示匹配 以a开头的字符
只匹配行尾
b$ 表示匹配 以b结尾的字符
匹配英文字母
[a-z] 表示匹配小写英文字符中任何一个
[A-Z] 表示匹配大写的英文字符中任何一个
匹配数字
[0-9] 表示匹配数字0-9中的任何一个
[^0-9] 表示匹配除了数字以外的其他字符
元字符
\d | 表示匹配数字 等同于[0-9] |
\D | 表示匹配非数字 等同于 [^0-9] |
\w | 表示匹配英文字符 等同于[a-zA-Z] |
\W | 表示匹配非英文字符 等同于[^a-zA-Z] |
\s | 表示匹配tab符和换行符 |
\S | 表示匹配 非tab符和换行符 |
\b | 单词的边界 单词的开头或结尾 单词与符号之前的边界 |
\B | 非单词的边界 符号与符号 单词与单词的边界 |