我试过的
var test = "asdfdas ABCD EFGH";
var regex = /^\S+( [A-Z]{4})+$/;
// Also tried: /^\S+( [A-Z]{4})+$/g
// And: /^\S+( [A-Z]{4})+?$/g
var matches = test.match(regex);
我做了一个JSFiddle。
我的期望
变量matches
应该变成这个数组:
[
"asdfdas ABCD EFGH",
" ABCD",
" EFGH"
]
我得到什么
变量matches
实际上是这个数组:
[
"asdfdas ABCD EFGH",
" EFGH"
]
我的想法
我的猜测是捕获组和/或$
逻辑缺少一些东西。任何帮助,将不胜感激。(我知道我可以弄清楚如何在多个正则表达式中做到这一点,但我想了解这里发生了什么。)