背景:感受本身正则学的不是很好,因此想再学习下,因而就去翻各大框架里的正则,想看看他们是怎么使用正则的,可是一个一个看源代码太长又太麻烦了,因此就想把框架里的全部正则都匹配出来,而后再来集中学习。node
这里推荐一个学习正则网站:https://regexr.com/git
先看看整个流程:github
下面简单讲讲怎么匹配正则的正则:框架
let re = /([a-zA-Z_]+\s*=\s*)?\/(?=[^*>/])[^\s[/\\]*(?:(?:\\.|\[(?:\\.|[^\]\\]*)*\])[^[\\/]*)*?\/[gimuy]*(?=([ ,;]+))/ig;
咱们先看前面部分:学习
([a-zA-Z_]+\s*=\s*)?\/(?=[^*>/])[^\s[/\\]*
再看后面的:网站
(?:(?:\\.|\[(?:\\.|[^\]\\]*)*\])[^[\\/]*)*?\/[gimuy]*(?=([ ,;]+))
这就是核心,其余的不用多说,但愿能帮到你们学习。spa
github地址:https://github.com/lhlybly/node-filter-regexp 3d