正则表达式
一、作用
正则表达式常用于判断句中,用来检查某一字符串是否满足某一格式。
二、内容
元字符 | 写法 | 含义 |
---|
. | . | 任意一个字符 |
\d | \\d | 0到9的任何一个 |
\D | \\D | 任意一个非数字字符 |
\s | \\s | 空白字符,如\t、\n |
\S | \\S | 非空白字符 |
\w | \\w | 可用作标识符的字符,不含$ |
\W | \\W | 不可用作标识符的字符 |
\p{Lower} | \\p{Lower} | 小写字母a–z |
\p{Upper} | \\p{Upper} | 大写字母A–Z |
\p{ASCII} | \\p{ASCII} | ASCII字符 |
\p{Alpha} | \\p{Alpha} | 字母字符 |
\p{Digit} | \\p{Digit} | 十进制数字0–9 |
\p{Alnum} | \\p{Alnum} | 数字或字母字符 |
\p{Punct} | \\p{Punct} | 标点字符:!"#$%'()*+/.:;<=>?@[]{}^- |
\p{Graph} | \\p{Graph} | 可见字符[\p{Alnum}\p{Punct}] |
\p{Print} | \\p{Print} | 可打印字符:[\p{Graph}\x20] |
\p{Blank} | \\p{Blank} | 空格或制表符:[\t] |
\p{Cntrl} | \\p{Cntrl} | 控制字符:[\x00–\x1F\x7F] |
三、注意
要表示普通意义的点字符“.”,必须使用转义字符“\”。
四、其他元字符
例子 | 表示 |
---|
[^456] | 4、5、6之外的任意字符 |
reg=“[abc]4” | a4、a5、a6 |
[a–r] | a–r中的任何一个字母 |
[a–zA–Z] | 任意一个英文字母 |
[a–e[g–z]] | a–e或g–z中的任意一个字母(并运算) |
[a–o&&[def]] | 字母d、e、f(交运算) |
[a–d&&[^bc]] | 字母a、d(差运算) |
五、限定修饰符(限制元字符出现次数)
限定修饰符 | 意义 | 示例 |
---|
? | 0/1次 | A? |
* | 0/多次 | A* |
+ | 1/多次 | A+ |
{n} | 正好出现n次 | A{2} |
{n,} | 至少出现n次 | A{3,} |
{n,m} | 出现n–m次 | A{2,6} |