Por padrão, uma expressão regular não é ancorada no início ou no final de uma string. Isto é diferente de, e. padrões de globalização de nome de arquivo. Isso significa que a expressão pode corresponder em qualquer lugar na string dada.
Para ter sua expressão ancorada ao início da string, use
^worker[[:digit:]]
Para ancorá-lo adicionalmente ao final da string e para permitir de um a três dígitos, use
^worker[[:digit:]]{1,3}$
Se você deseja corresponder worker10
, mas não worker01
ou worker003
(sem números com zero), use
^worker([0-9]|[1-9][0-9]{1,2})$