正则表达式学习笔记

区分如下变量及运算符

aaa && a === 11 && $abca == 1 || aasdfas && a !== 22 && (a + 1)

RegExr:

  1. /(?:([-\+\*\%\/\&\=\|\!]+)|([^-\+\*\%\/\&\=\|\!\(\)\s]+))/g
    • 使用 | 运算符分别匹配
      • 不够灵活, 需要枚举运算符
  2. /(?:([-_$a-zA-Z0-9]+)|([^-_$a-zA-Z0-9\s]+))/g
    • 根据 js 变量名的特点, 使用 -_$a-zA-Z0-9 匹配变量名