Está funcionando bem de acordo com o significado do '*'.
*
- > 0 ou mais ocorrências de caractere anterior.
Como você está verificando um *, isso corresponderá a 0 ou mais a's. Isso significa que da*xxx
pode corresponder a dxxx, daxxx, daaxxx, daaaxxx e assim por diante.