單字符匹配
語法 | 含義 |
---|---|
[abc] | a、b、c |
[^abc] | 除了a、b、c以外的任意字符 |
[a-zA-Z] | 從a到z、從A到Z |
[a-d[m-p]] | [a-dm-p](并集) |
[a-z&&[def]] | d、e、f(交集) |
[a-z&&[^bc]] | [ad-z](差集,從[a-z]中減去[bc]) |
[a-z&&[^m-p]] | [a-lq-z](差集,從[a-z]中減去[m-p]) |
預定義字符
語法 | 含義 |
---|---|
. | 任意字符 |
\d | [0-9](數字) |
\D | [^0-9](非數字) |
\s | [\t\n\f\r](空白) |
\S | [^\s](非空白) |
\w | [a-zA-z_0-9](單詞) |
\W | [^\w](非單詞) |
量詞
語法 | 含義 |
---|---|
X{n} | X出現n次 |
X{n,m} | X出現n到m次 |
X{n,} | X至少出現n次 |
X? | X出現0次或1次 |
X* | X出現任意次 |
X+ | X至少出現一次 |
邊界匹配符
語法 | 含義 |
---|---|
^ | 一行的開頭 |
$ | 一行的結尾 |
常用正則表達式
常用 | 正則表達式 |
---|---|
18位身份證號碼 | \d{17}[\dXx] |
中文字符 | [\u4e00-\u9fa5] |