首先对表达式有个认识:通俗的讲,正则表达式就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。
1、普通字符匹配
正则表达式 | 被匹配字符串 | 是否匹配 | 匹配结果 |
b | abdc | 是 | b |
bd | abdc | 是 | bd |
e | abdc | 否 | |
bdc | abdc | 是 | bdc |
2、特殊符合匹配(需要配合转义字符“\”)
这里的特殊符号因为有特殊用处,不能直接进行匹配,需要用“\”进行转义。例如回车符(\r)、换行符(\n)、制表符(\t)。还有其他特殊符号(后面讲到)在正则表达式中有特殊作用,在匹配这些符号时也需要进行转义,例如\^,\$,\.
正则表达式 | 被匹配字符串 | 是否匹配 | 匹配结果 | 说明 |
\ | \\\\\ | 否 | \是特殊字符,需要转义,不然匹配不到 | |
\\ | \\\\\ | 是 | \ \ \ \ \ |
有了转义符号\,后面的\就可以匹配 |
\^ | $\.^9 | 是 | ^ | |
\. | $\.^9 | 是 | . |
3、特殊表达式,匹配某类字符
\d : 匹配任意一个数字,0到9中的一个
\w: 任意一个字母或数字或下划线
\s: 包括空格、制表符、换页符等空白字符中任意一个
. : 匹配出了换行符意外的任意一个字符
正则表达式 | 被匹配字符串 | 是否匹配 | 匹配结果 |
\d\d\d | bdcs1234 | 是 | 123 |
\w\d | bdcs1234 | 是 | s1 23 |
.\d\d | bdcs1234 | 是 | s12 |