2014-04-29 5 views
-1
$line =~ (m/<Old IP=(^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})>)/i) 

Je fais correspondre et j'extraire une adresse IP. Vous ne savez pas pourquoi cette erreur de don? Je crois que regex est correct.Pourquoi est-ce incorrect?

Il me donne

Inégalée) dans regex; marqué par < - ICI en m/IP = (^ \ d {1,3} \. \ d {1,3} \. \ d {1,3} \. \ d {1,3}) >) < - ICI/

+0

Quelle erreur est-il Givin g vous? –

+1

Débarrassez-vous du '^'. – ooga

+0

@ ooga Je me suis débarrassé de^encore il donne la même erreur –

Répondre

1

i supprimer ^ et )

$line = "<Old IP=5.2.3.2>"; 
$line =~ m/<Old IP=(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})>/i ; 
print $1; 

sortie:

5.2.3.2 

https://eval.in/144029

Questions connexes