Tudo que está entre [] é uma classe de caracteres, ou seja, na posição após o "Caused" é aceito um dos seguintes:
\s: espaço em branco
;
\w: letra, número ou underline
;
: dois pontos
;
. ponto
;
- hífen
;
Ou seja, "Causeda", "Caused " (com espaço depois), "Caused:", "Caused." ou "Caused-" são aceitos. Neste regex os caracteres(:.-) são tratados como literais e não meta-chars porque estão dentro de uma classe. Como depois do [] existe o + então nessa posição pode haver 1 ou mais dos caracteres presentes na classe.
PS: sugiro o site http://regexr.com/ onde você pode colocar sua regex e na parte de baixo, na aba explain, é explicado o que a regex digitada significa (Obs: tudo em inglês).