-常用字符 | -主要作用 | -备注 |
---|---|---|
\ \ | 反斜线 \ | 一个\是转义 |
[abc] | a、b、c简单类 | [ ]表示闭区间 |
[^abc] | 任何字符,除了 a 、b 或 c (否定) | |
[a-zA-Z] | a 到 z 或 A 到 Z ,两头的字母包括在内(范围) | |
[a-d[m-p]] | a 到 d 或 m 到 p :[a-dm-p] (并集) | |
[a-z&&[def]] | d 、e 或 f (交集) | |
[a-z&&[ ^ bc ] ] | a 到 z ,除了 b 和 c :[ad-z] (减去) | |
[a-z && [ ^ m-p ]] | a 到 z ,而非 m 到 p :[a-lq-z] (减去) | |
. | 任何字符(与行结束符可能匹配也可能不匹配) | |
\d | 数字:[0-9] | |
\D | 非数字: [^0-9] | |
\s | 空白字符:[ \t\n\x0B\f\r] | |
\S | 非空白字符:[^\s] | |
\w | 单词字符:[a-zA-Z_0-9] | |
\W | 非单词字符:[^\w] | |
\t | 制表符 ('\u0009' ) | |
\n | 新行(换行)符 ('\u000A' ) | |
\r | 回车符 ('\u000D' ) | |
\e | 转义符 ('\u001B' ) | |
^ | 行的开头 | |
$ | 行的结尾 | |
\b | 单词边界 | |
\B | 非单词边界 | |
\A | 输入的开头 | |
+ | 匹配多个字符 | |
身份证正则表达式:
前六位为数字地址码 /^[1-9]\d{5}/ 8位数字出生年份日期码 年:/(18|19|20|(3\d))\d{2}/ 月:((0-9)|(1[0-2]))/ 日:/(([0-2][1-9]|10|20|30|31))/ 3位为数字顺序码 /\d{3}/ 一位为数字校验码(或为x) /[0-9Xx]/ /^[1-9]\d{5}(18|19|20|3\d)\d{2}((0-9)|1[0-2]))(([0-2][1-9]|10|20|30|31))\d{3}[0-9Xx]/