正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
一、匹配字符
字符类 | 匹配的字符 | 举 例 |
/d | 从0-9的任一数字 | /d/d匹配72,但不匹配aa或 7a |
/D | 任一非数字字符 | /D/D/D匹配abc,但不匹配123 |
/w | 任一单词字符,包括A-Z,a-z,0-9和下划线 | /w/w/w/w匹配Ab-2,但不匹配∑£$%*或Ab_@ |
/W | 任一非单词字符 | /W匹配@,但不匹配a |
/s | 任一空白字符,包括制表符,换行符,回车符,换页符和垂直制表符 | 匹配在HTML,XML和其他标准定义中的所有传统空白字符 |
/S | 任一非空白字符 | 空白字符以外的任意字符,如A%&g3;等 |
. | 任一字符 | 匹配除换行符以外的任意字符除非设置了MultiLine先项 |
[…] | 括号中的任一字符 | [abc]将匹配一个单字符,a,b或c. [a-z]将匹配从a 到z的任一字符 |
[^…] | 不在括号中的任一字符 | [^abc]将匹配一个a、b、c之外的单字符,可以a,b或A、B、C [a-z]将匹配不属于a-z的任一字符,但可以匹配所有的大写字母 |
序号 | 题目 | 表达式 | 描述 | 匹配举例 | 不匹配举例 |
1 | 一个数字 | ^/d$ | 匹配一个数字 | 1|||4|||5 | a|||324|||num |
2 | 正整数 |
^/d+$
| 匹配一个正整数 | 123|||10|||54 | -123|||12.2|||abc |