鍍金池/ 問答/HTML5  PHP  HTML/ javascript 正則匹配的問題

javascript 正則匹配的問題

圖片描述
圖片描述

請問1圖的正則兩個有什么具體的區(qū)別? 如果沒有區(qū)別的話 那么 為什么在webpack的正則不能用[a|b|c]??
請大神幫忙看一下 謝謝

回答
編輯回答
萌吟

上面的匹配 .a 或 .| 或 .b 或 .c 結(jié)尾的
下面的匹配 .a 或 .b 或 .c 結(jié)尾的

2017年9月30日 02:46
編輯回答
涼心人

有區(qū)別:

let reg1=/\.[a|b|c]$/;
let reg2=/\.(a|b|c)$/;
'.|'.match(reg1);//Truthy
'.|'.match(reg2);//FalsY

[] 表示里面的字符都可以出現(xiàn),所以reg1相當于/\.(?:a|b|c|\|)$/

2017年9月24日 08:03
編輯回答
舊酒館

根據(jù)正則的概述:
1、()表示里面的內(nèi)容為子表單式
2、[]表示中括號表達式。

()內(nèi)容是表單式;[]是內(nèi)容。所以結(jié)果是不一樣的。

2018年2月10日 20:50