这篇文档主要记录正则的实践记录,加强对正则表达式了解,以及掌握
正则使用方式,

  • 替换,replace
  • 查看是否匹配 test
  • 提取关键信息, match,

应用场景

  • 验证数据是否和设置的格式匹配
  • 提取字符串中的某一部分》》 字符串截取

匹配IP地址

每个字节都是0-255,怎么进行

  1. 检验输入的IP地址是否合法
  2. 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])$/);
  3. if(!regxp.test(value)){
  4. return callback("请输入正确的内网地址加掩码")
  5. }

字符串匹配

在字符串中使用大量的使用正则表达式,进行替换,查找,判断

  1. replace 替换
  2. let str = '我爱北京天安门';
  3. let result = str.replace(/我|北京/g, '***')
  4. // '***爱***天安门'
  1. let test = 'sdfa;filename=测试.xlsx'
  2. let filename = test.match(/filename=(\S*)/)[1] //测试.xlsx