REGEXP probleme expression
Bonjour,
J'aimerais avoir une regexp qui arrive à me matcher des expressions du genre:
Code:
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:
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:
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:
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