使用JavaScript中的正则表达式,如何将我的匹配项分组?

时间:2018-10-27 02:50:08

标签: javascript regex

以下代码:

console.log("WatchGuard Technologies (SophosUK) - NDAM - 2003Jan29".match(/[\W]/gi));
.as-console-wrapper { max-height: 100% !important; top: 0; }

生产

[ ' ', ' ', '(', ')', ' ', '-', ' ', ' ', '-', ' ' ]

如何修改正则表达式,以使字母数字字符之间的所有字符组合在一起?换句话说,我希望输出为:

[ ' ', ' (',  ') - ', ' - ']

1 个答案:

答案 0 :(得分:1)

每次使用+量词匹配时,都可以匹配多个字符:

.match(/\W+/g)

console.log(
  "WatchGuard Technologies (SophosUK) - NDAM - 2003Jan29".match(/\W+/g)
);