背景:感受本身正則學的不是很好,因此想再學習下,因而就去翻各大框架裏的正則,想看看他們是怎麼使用正則的,可是一個一個看源代碼太長又太麻煩了,因此就想把框架裏的全部正則都匹配出來,而後再來集中學習。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