rom
04-12-2006, 05:03 PM
Hello All,
Dans la mesure ou je cherche la meilleure expression reguliere pour l'upload des conf Oreon/Nagios, j'aurais aime savoir si un de vous savait elever cette pratique au rang de l'art, et si il avait donc pu me sortir de son chapeau LA regexp qui poutre.
Voila par exemple ce qu'il faut matcher :
service_description ping
hostgroup_name Site_1, Site_2
Sachant qu'on peut peut avoir ce genre de cas avec des arguments utilisant des caracteres speciaux :
check_command check_cpu_load!60,90,95,120,90,95
Ou encore
hostgroup_name Site_1 # la par contre c un commentaire
+ ce que vous pouvez imaginer, n'hesitez d'aileurs pas a completer ce post avec vos exemples.
Donc voila, la precedente mouture de la regexp presentait des lacunes, je vais l'ameliorer mais si vous pouvez m'aider, ca sera avec plaisir :roll:
Voici l'ancienne :
Nagios.cfg :
("/^[ \t]*([0-9a-zA-Z\_ ]+)[ \t]*=[ \t]*(.+)/", $str, $regs)
*.cfg
("/^[ \t]*([\w\-]+)[ \t]+([\|\(\)\>\<\?\!\{\}\$-_\/+:\.@\"\'\d\w\s]+)/", $str, $regs)
Dans la mesure ou je cherche la meilleure expression reguliere pour l'upload des conf Oreon/Nagios, j'aurais aime savoir si un de vous savait elever cette pratique au rang de l'art, et si il avait donc pu me sortir de son chapeau LA regexp qui poutre.
Voila par exemple ce qu'il faut matcher :
service_description ping
hostgroup_name Site_1, Site_2
Sachant qu'on peut peut avoir ce genre de cas avec des arguments utilisant des caracteres speciaux :
check_command check_cpu_load!60,90,95,120,90,95
Ou encore
hostgroup_name Site_1 # la par contre c un commentaire
+ ce que vous pouvez imaginer, n'hesitez d'aileurs pas a completer ce post avec vos exemples.
Donc voila, la precedente mouture de la regexp presentait des lacunes, je vais l'ameliorer mais si vous pouvez m'aider, ca sera avec plaisir :roll:
Voici l'ancienne :
Nagios.cfg :
("/^[ \t]*([0-9a-zA-Z\_ ]+)[ \t]*=[ \t]*(.+)/", $str, $regs)
*.cfg
("/^[ \t]*([\w\-]+)[ \t]+([\|\(\)\>\<\?\!\{\}\$-_\/+:\.@\"\'\d\w\s]+)/", $str, $regs)