O que o ponto em regex “^ [A-Za-z] {2} [1-9] {2}. *” faz?

1

Eu sou muito novo com o regexp. Gostaria de saber o padrão definido por este regexp:

^[A-Za-z]{2}[1-9]{2}.*

Começa com 2 caracteres alfabéticos, depois 2 caracteres numéricos, depois um . e * , que é para 0 ou várias ocorrências dos últimos caracteres.

O que eu não entendo é para que serve o ponto?

    
por user1058398 27.02.2014 / 14:55

3 respostas

5

Você deve se referir a isso

^[A-Za-z]{2}[1-9]{2}.*

Debuggex Demo

É meu ouro quando se trata de explicar o regexp. ^ significa início da linha
[A-Z a-z] significa qualquer letra no alfabeto maiúscula ou minúscula
[1-9] representa um número entre 1 e 9 incluído em . como menção para qualquer char except end of line dependendo do seu mecanismo de regexp

Depois, você precisa ler o gráfico da esquerda para a direita e respeitar a indicação de loops para entender o que corresponde e o que não corresponde.

    
por 27.02.2014 / 15:10
0

^ indica o começo da linha; seguido por dois caracteres alfabéticos (maiúscula ou minúscula), seguidos por dois caracteres numéricos no intervalo 1-9 , seguido por qualquer número de caracteres.

    
por 27.02.2014 / 15:00
0

. corresponde a qualquer caractere único no regex

Consulte este

    
por 27.02.2014 / 15:07