一,什么是正则表达式
正则表达式是一种特殊的字符串模式,定义一种规则去匹配符合规则的字符。
二,正则字符的介绍
2.1预定义字符
^ :匹配字符串的起始位置
$ :匹配字符串的结尾
例:\^0-9$\
\b:匹配单词和空格之间的位置(匹配单词处于边界的位置)
例:/^ab\b$/ 验证ab处于边界的位置
\d:匹配一个数字字符
例:/^\d$/ 相当于[0-9]中任取一个数
\w:匹配任何包括下划线的单个字符
\s:任何空白符,比如空格
".":匹配除了换行符以外的任何字符
[abc]:匹配a或b或c,三选一
2.2 几种反义
\W:匹配任意不是字母,数字,下划线 的字符
\S:匹配任意不是空白符的字符
\D:匹配任意非数字的字符
\B:匹配不是单词开头或结束的位置
[^abc]:匹配除了abc以外的任意字符
2.3 量词
“?” 重复零次或一次
例:/^ab?$/ 验证以a开头,b出现0次或1次
“*” 重复0次或多次
例:/^ab*$/ 验证以a开头,b出现0次或者多次
“+” 重复一次或多次
例:/^ab+}$/ 验证以a开头,b出现1次或多次
“{n}” 重复n次
例:/^ab{3}$/ 验证以a开头,b出现3次
“{n,m}” 重复n到m次
例:/^ab{2,3}$/ 验证a开头,b至少出现2次,至多出现3次
“{n,}” 重复n次或更多次
例:/^ab{2,}$/ 验证a开头,b至少出现2次,至多不限制
来源:CSDN
作者:weixin_45846357
链接:https://blog.csdn.net/weixin_45846357/article/details/103586895