正则表达式

136 阅读1分钟
  • $ 匹配结尾
  • ^ 匹配开头
  • [^x] 匹配非x
  • |
  • * 匹配表达式0次或者多次
  • + 匹配表达式1次或者多次
  • ? 匹配表达式0次或者1次
  • . 匹配换行符意外的所有单字符
  • {n} 匹配表达式n次
  • {n,} 匹配表达式至少n次
  • {n,m} 匹配表达式n-m次
  • \b 匹配单词边界
  • \B 非单词边界
  • \w 匹配字母/数字/下划线
  • \W 匹配非字母/数字/下划线
  • \d 匹配数字
  • \D 匹配非数字
  • \s 匹配空白字符
  • \S 匹配非空白字符
  • [u4e00-u9fa5] 匹配中文字符的正则表达式
  • [^x00-xff] 匹配双字节字符(包括汉字在内)

常用正则表达式

  • 获取文件名
const fileName = "abd.dwi.dajwio.mp4"
fileName.replace(/.[^.]+$/, '') // abd.dwi.dajwio
  • 删除url内某个参数
const url = "/Home?a=123&code=9e517a8168f82&v=c"
// 删除code=9e517a8168f82, 保留一个&
url.replace(/[\?|\&]code=[^&]+/, '')
// 返回 "/Home?a=123&v=c"