Como desclassificar o primeiro caracter especial se houver

0

(?:[^.]|^)((?:\b(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|0?[0-9]?[0-9])\.){3}(?:\b(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|0?[0-9]?[0-9]))\b(?=[^.:/]|$))

isso destaca o endereço IPv4 correto, mas se na frente houver algum caractere especial, ele também destacará o mesmo.

11.22.44.33 - OK

@11.22.44.33 - também destaca o primeiro caractere - @, que eu não quero. Eu só quero destacar o resto da parte

    
por Sourav Sengupta 29.12.2015 / 14:24

1 resposta

0

O @ corresponderá ao seu REGEX, mas não será capturado no grupo de captura.

Não sei ao certo qual software você está usando, mas o grupo 1 conterá apenas o endereço IP, e não o @ .

Se você simplesmente não quiser que seja correspondido por qualquer motivo, remova a primeira parte do seu REGEX:

(?:[^.]|^)

Como isso corresponde a qualquer coisa que não seja um literal . ou o início de uma linha / string. Eu não tenho certeza se você realmente precisa dessa parte de qualquer maneira.

    
por 29.12.2015 / 14:36

Tags