Opa, eu entendi que o ?: não retorna o grupo marcado. Porém eu não poderia apenas deixar as preposições fora dos grupos??? exemplo: no lugar de (dia) (?:de)(mes) (?:de) (ano) colocaria ----> (dia) de (mes) de (ano). Não daria o mesmo resultado??
Opa, eu entendi que o ?: não retorna o grupo marcado. Porém eu não poderia apenas deixar as preposições fora dos grupos??? exemplo: no lugar de (dia) (?:de)(mes) (?:de) (ano) colocaria ----> (dia) de (mes) de (ano). Não daria o mesmo resultado??
Fala aí William, tudo bem? Sim, se você retirar o texto do grupo ele não vai aparecer no resultado final, mas, talvez não fique muito legível a regex, eu pelo menos prefiro dentro do grupo para que eu possa visualizar as separações.
Mas, respondendo a pergunta: Sim, vai dar no mesmo resultado.
Talvez fique a critério de cada um, gosto pessoal, etc...
Espero ter ajudado.