代碼如下,需要匹配 '+兩位數(shù)字' 并捕獲 其中兩個數(shù)字,或匹配 '+{三位數(shù)字}' 并捕獲其中三位數(shù)字;var a='+12+{123}+{123}+12+12+{123}'a.replace(/\+([\d]{2})|\+{([\d]{3})}/gi,(x,y,z)=>{console.log(x);console.log(y);console.log(z);})如果這樣用'|'分割表達式的話,即使匹配的是'+{三位數(shù)字}',也會傳給 第一個捕獲分組(y)undefined,第二個(z)才是捕獲的三位數(shù)字。因為 多個分組 用'|' 或的話, 是從 表達式開始 按 左括號順序,進行分組編號。請問下 多個分組 '或' 的話,怎么 不從表達式開始 進行分組編號,而是 單獨分組編號?
正則如何匹配多個分組?
慕桂英546537
2019-02-11 16:15:09