Bonjour,

J'aimerais avoir une regexp qui arrive à me matcher des expressions du genre:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
route delete src 192.168.1.10 dst 192.12.23.69 ncol test
Jusqu'ici, pas de soucis. Mais je dois également être capable de matcher ces expressions

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
route delete src 192.168.1.10
route delete src 192.168.1.10 route dst 192.168.1.10
route delete dst 192.168.1.10
J'ai essayé de faire une expression comme celle ci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
my $ip = "[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}";
my $cole = "[a-zA-Z0-9:_\-]+";
 
 
^route\sdelete\ssrc\s($ip)|dst\s($ip)|ncol\s($col)
Mais bien évidemment le | est "exclusif", c'est à dire qu'il est seulement capable de comprendre des expressions comme celles ci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
route delete src 192.168.1.10
route delete dst 192.168.1.10
route delete ncol test
Avez vous une idée pour que ma regexp match tous les exemples d'expressions données ci dessus?

Merci