Anwer inesperado do seguinte regex?

1

Eu tenho este seguinte arquivo: -

$ cat numbers
a1
12
12345
123456
19816282
1@$%6

Estou usando grep "^[0-9]\{1,6\}$" numbers , que está me dando os seguintes resultados: -

12
12345

Eu estava esperando 1@$%6 também nos resultados. Por favor, corrija-me se estiver errado?

    
por Ankit 14.02.2013 / 14:42

2 respostas

3

O resultado é realmente

12
12345
123456

Seu regex significa " Uma linha que consiste em 1 a 6 dígitos e nada mais ", então 1@$%6 não corresponde.

    
por Florian Diesch 14.02.2013 / 14:53
2
> grep "[0-9]\{1,6\}" numbers.txt
1
12
12345
123456
19816282
1@$%6
    
por tikend 14.02.2013 / 14:57