Sí, no es tan dificil de entender la función con expresiones regulares:
Cita: /(^| )[A-Z]+ [A-Z]+ [A-Z]+( |$)/
Esto es un patrón, un conjunto abstracto de cadenas. Al contrastarlo con una cadena cualquiera gracias al método
test nos devuelve
true o
false si ese string esta incluido en el conjunto representado por la expresion regular.
Esa quiere decir
(^| ) ==> buscamos inicio de cadena (^) o un espacio en blanco ( )
[A-Z]+ ==> buscamos una letra del abecedario en mayusculas, de la A a la Z. Ademas que se repita una o varias veces
==> un espacio en blanco
( |$) ==> buscamos un espacio en blanco ( ) o fin de cadena ($).
Es asi de "simple". Si te interesa saber mas, hay informacion variada por internet.
Un saludo.