这篇文档主要记录正则的实践记录,加强对正则表达式了解,以及掌握
正则使用方式,
- 替换,replace
- 查看是否匹配 test
- 提取关键信息, match,
应用场景
- 验证数据是否和设置的格式匹配
- 提取字符串中的某一部分》》 字符串截取
匹配IP地址
每个字节都是0-255,怎么进行
检验输入的IP地址是否合法
let regxp = new RegExp(/^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)\/(3[0-4]|2[4-9])$/);
if(!regxp.test(value)){
return callback("请输入正确的内网地址加掩码")
}
字符串匹配
在字符串中使用大量的使用正则表达式,进行替换,查找,判断
replace 替换
let str = '我爱北京天安门';
let result = str.replace(/我|北京/g, '***')
// '***爱***天安门'
let test = 'sdfa;filename=测试.xlsx'
let filename = test.match(/filename=(\S*)/)[1] //测试.xlsx