【发布时间】:2014-03-30 00:31:06
【问题描述】:
如果我有多个匹配正则表达式,例如:
var matches = string.match(/\s*(match1)?\s*(match2)?(match3)?\s*/i);
如果我正在测试的字符串是这样的:
var string = "match1 match3";
有没有办法输出这个数组值:
matches[1] = "match1";
matches[2] = "";
matches[3] = "match3";
注意:我希望正则表达式匹配整个事物,但在数组中“占位”它找不到的匹配项。
希望这是有道理的。感谢您的帮助!
【问题讨论】:
-
已经有一个“占位符”。例如
"match2".match(/\s*(match1)?\s*(match2)?(match3)?\s*/i);返回["match2", undefined, "match2", undefined][0]是完整的正则表达式匹配,[1] [2] [3]是各个组
标签: javascript arrays regex contentplaceholder