Respondendo a pergunta específica sobre *
.
O caractere especial *
em uma expressão regular (de qualquer tipo) atua na expressão anterior. Permite zero ou mais correspondências da expressão anterior. A expressão regular .*
, portanto, corresponde a qualquer sequência, esteja vazia ou não.
O caractere globbing de nome de arquivo *
corresponde a qualquer sequência (possivelmente vazia).
As expressões regulares não são padrões de globalização de nomes de arquivos (ou vice-versa). Essa diferença particular é entre expressões regulares e padrões globbing, e não uma diferença entre diferentes tipos de expressões regulares.