1分钟速成正则表达式

131 阅读1分钟

两个网站

1.在线测试网站 regexr-cn.com/

2.正则练习: codejiaonang.com/

代码写法 /[Pp]ython/g.test() 匹配 python 和Python

特殊字符 :'-':区间 '[^]':非 特殊字符:'' 加特殊字符‘-’: '-' '^':开头 '$':结尾

匹配0-9:[0-9]或者\d a-z:[a-z] 大写:[A-Z] 大小写和字母都匹配[0-9a-zA-z] 非数字:[^0-9]

\d 匹配左右数字 \D 非数字

\w 匹配所有字母(大小写)、数字和下划线 \W 匹配所有非字母(大小写)、数字和下划线

\s 匹配空白 \S 匹配非空白

\b 匹配单词边界

开始和结束: '^':开头 '$':结尾

任意字符:'.',除了换行符其他都能匹配

可选字符:'?' 用?指定一个字符、字符组或其他基本单词可选,这意味之这个字符只会出现0次或者1次

匹配九个数字:\d{9} 遇到8次或者9次也匹配 \d{8,9}有9就取9 \d{8,9}? 先匹配8

开闭区间'+'和'' 速写 '+' === {1,} 1到无穷大 '' === {0,} 0到无穷大

最后测试:
1.匹配所有手机号:

^1[34578]/d{9}

2.匹配网站地址:

^https?.*/$