正则表达式的规则解释

1. 字符

X 字符 x举例:a表示字符a

\ 反斜线字符。

新行(换行)符 (u000A)

回车符 (u000D)

2. 字符类

[ ] 一个空格

[abc] a、b 或 c(简单类)

[^abc] 任何字符,除了 a、b 或 c(否定)

[a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围)

[0-9] 0到9的字符都包括

3. 预定义字符类

. 任何字符,如果是.字符本身,用 .表示

d 数字:[0-9]

w 单词字符:[a-zA-Z_0-9],在正则表达式里面单词必须有这些东西组成

f 匹配一个换页 匹配一个换行符 匹配一个回车符 匹配一个制表符 v 匹配一个垂直制表符

s 表示,只要出现空白就匹配(空格、换行、tab缩进等所有的空白) S 表示,非空白就匹配

4. 边界匹配器

^ 行的开头

$ 行的结尾

 单词边界,就是不是单词字符的地方

5. Greedy 数量词

X? X,一次或一次也没有

X* X,零次或多次

X+ X,一次或多次

X{n} X,恰好 n 次

X{n,} X,至少 n 次

X{n,m} X,至少 n 次,但是不超过 m 次

常用正则表达式:

中文验证 正则表达式:"^[u4e00-u9fa5]{0,}$" 、 "/^[u4E00-u9FA5]{1,5}$/" 的含义:

在JS里,uXXXX 是转义字符,"XXXX"对应的是16进制Unicode编码;

经验分享 程序员 微信小程序 职场和发展