正则表达式
介绍
用来匹配字符串中字符组成,例如表单验证、过滤敏感词、提取想要字段。
1、定义规则
2、查找
语法
语法:let 变量名 =/表达式/
/ /为字面量
test()方法检测 返回true\false、exec()方法查找 返回null、数组
元字符
特殊含义字符 [a-z]
参考文档: MDN:developer.mozilla.org/zh-CN/docs/…
正则测试工具: tool.oschina.net/regex
-
边界符(表示位置,开头和结尾,必须用什么开头,用什么结尾),用来提示字符所处位置。
^ 以谁开始
$ 以谁结束
-
量词 (表示重复次数)
逗号两边不要出现空格
0. 字符类 (比如 \d 表示 0~9)
(1) [ ] 匹配字符集合
[ ] 里面加上 - 连字符 范围
比如:
[a-z] 表示 a 到 z 26个英文字母都可以
[a-zA-Z] 表示大小写都可以
[0-9] 表示 0~9 的数字都可以
[ ] 里面加上 ^ 取反符号
(2). 匹配除换行符之外的任何单个字符
// 正则表达式:
// 创建:let reg = /abc/;
// 测试:test、exec
// 特殊字符:
// 边界符:^$
// 量词符:*,+,?,{n},{n,},{n,m}
// 字符类:[多选一]
// [^]:取反
// .:匹配除了\n任意单字符
// ():组
// |:或
// 预定义类:
// \d:[0-9]
// \w:[a-zA-Z0-9_]
// \s:[\r\n\t]
修饰符
i 是单词 ignore 的缩写,正则匹配时字母不区分大小写 g 是单词 global 的缩写,匹配所有满足正则表达式的结果
/表达式/修饰符
字符串.replace(/正则表达式/,'替换的文本')