Page 1 sur 1
[R] Problème avec StringRegExp()
Posté : jeu. 26 sept. 2013 15:05
par Hugues
Bonjour,
J'arrive à lire ma table HOSTS dans un tableau mais que sur une seule colonne, hors ma table HOSTS à 2 colonnes.
Je voudrais utiliser la fonction StringRegExp() pour mettre ma table HOSTS sur 2 colonnes. mon problème c'est que je n'y comprends rien... C'est un peu de l'égyptien...
Merci par avance.
Re: [..] Problème avec StringRegExp()
Posté : jeu. 26 sept. 2013 15:45
par mikell
Ouala
► Afficher le textehosts
127.0.0.2 test ok
# Copyright (c) 1993-1999 Microsoft Corp.
#
# Ceci est un exemple de fichier HOSTS utilisé par Microsoft TCP/IP
# pour Windows.
#
# Ce fichier contient les correspondances des adresses IP aux noms d'hôtes.
# Chaque entrée doit être sur une ligne propre. L'adresse IP doit être placée
# dans la première colonne, suivie par le nom d'hôte correspondant. L'adresse
# IP et le nom d'hôte doivent être séparés par au moins un espace.
#
# De plus, des commentaires (tels que celui-ci) peuvent être insérés sur des
# lignes propres ou après le nom d'ordinateur. Ils sont indiqué par le
# symbole '#'.
# 127.0.0.3 test.pas.ok
127.0.0.1 localhost monposte
102.54.94.97 rhino.acme.com # serveur source
38.25.63.10 x.acme.com # hôte client x
► Afficher le texte
Code : Tout sélectionner
#Include <Array.au3>
$str = FileRead("HOSTS.txt")
$res = StringRegExp($str, "(?m)^([\d.]+)\h+([^\v#]+)", 3)
$n = UBound($res)
Dim $tab[$n/2][2]
For $i = 0 to $n-1 step 2
$tab[$i/2][0] = $res[$i]
$tab[$i/2][1] = $res[$i+1]
Next
_ArrayDisplay($tab)
Re: [..] Problème avec StringRegExp()
Posté : jeu. 26 sept. 2013 15:56
par jguinch
@mikell : attention, un host peut contenir plusieurs noms sur la même ligne pour une même IP :
127.0.0.1 monposte leposte
Code : Tout sélectionner
[strike]$res = StringRegExp($str, "(?m)^([\d.]+)\s(.+)$", 3)[/strike]
$res = StringRegExp($str, "(?m)^([\d.]+)\h+(.+?)[\v#]", 3)
Re: [..] Problème avec StringRegExp()
Posté : jeu. 26 sept. 2013 16:20
par mikell
J'avais pas pensé à ça
Et j'ai du mal avec les newlines mais tu as raison (?m)^ c'est plus propre
OK j'ai édité mes spoilers
Heu tu as testé ton expression sur mon fichier hosts ?
Re: [..] Problème avec StringRegExp()
Posté : jeu. 26 sept. 2013 16:23
par jguinch
ah oui...

J'ai édité mon post...
Re: [..] Problème avec StringRegExp()
Posté : jeu. 26 sept. 2013 21:41
par Hugues
Yes, merci beaucoup Messieurs
Sujet résolu
PS: Il y a t'il une documentation française ou si quelqu'un aurait la bonté de m'expliquer comment utiliser le StringRegExp()?
Où là là je crois que j'ai tendu le bâton pour me faire battre...

Re: [R] Problème avec StringRegExp()
Posté : jeu. 26 sept. 2013 22:02
par jguinch
Notre ami Mikell a rédigé un
super tuto 
Re: [R] Problème avec StringRegExp()
Posté : jeu. 26 sept. 2013 22:12
par Hugues
Ok merci beaucoup, je vais voir ça de suite!
