Não há como expressar essa expressão regular com os padrões que o gitignore suporta. O problema não é a falta de grupos de captura (na verdade, você não está usando grupos de captura como tal), o problema é a falta de um operador |
. Você precisa dividir isso em quatro linhas.
BigState-[0-9]*.csv
SmallState-[0-9]*.csv
BigCity-[0-9]*.csv
SmallCity-[0-9]*.csv
Observe que os padrões correspondem, por exemplo, BigState-4foo.csv
, pois *
corresponde a qualquer sequência de caracteres. Você não pode fazer melhor do que isso com padrões glob, a menos que esteja disposto a corresponder apenas a um número fixo de dígitos.