Algo parecido com isto. Sua string está na segunda captura
(^|\s)+(.{3})($|\s)+
Explicação
-
/(^| )(.{3})($| )/g
-
1º grupo de captura
Capturing group (^|\s)+
Quantificador:
+
Entre um e ilimitado, tantas vezes quanto possível, devolvendo conforme necessário [ganancioso]-
1ª alternativa:
^
-
^
afirma a posição no início da string
-
-
2ª alternativa:
\s
-
\s
corresponde a qualquer caractere de espaço em branco[\r\n\t\f ]
-
-
-
2º grupo de captura
(.{3})
-
.{3}
corresponde a qualquer caractere (exceto a nova linha)Quantificador:
{3}
Exatamente 3 vezes
-
-
3º grupo de captura
($| )+
Quantificador:
+
Entre um e ilimitado, tantas vezes quanto possível, devolvendo conforme necessário [ganancioso]-
1ª alternativa:
$
$
afirma a posição no final da string -
2ª alternativa:
\s
-
\s
corresponde a qualquer caractere de espaço em branco[\r\n\t\f ]
-
-
-
g
modificador: global. Todos os jogos (não retornam no primeiro jogo)
-