Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2701 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Tester le format d'une chaine & expressions régulieres

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Tester le format d'une chaine & expressions régulieres

n°1526685
DrOctopus
Posté le 10-03-2007 à 00:41:58  profilanswer
 

Bonjour a tous,
j'ai un fichier texte qui concerne la liste de tous les processus d'un pc. Mais le probleme est que ce texte n'est pas bien formaté (ne me demander pas pourquoi ca serait trop long a expliqué lol).
Quoiqu'il en soit, a la fin, j'ai des lignes comme cela:
 
root     Thu Feb 15 21:27:36 2007 [kswapd0]
root     Thu Feb 15 21:27:37 2007 [kseriod]
root     Thu Feb 15 21:27:40 2007 [ata/0]
root     Thu Feb 15 21:27:40 2007 [ata_hotplug/0]
syslog   Thu Feb 15 21:28:01 2007 /sbin/syslogd -u syslog
108      Thu Feb 15 21:28:05 2007 /usr/sbin/hald
r/lib/gnome-applets/trashapplet --oaf-activate-iid=OAFIID:GNOME
 
La derniere ligne est un "artéfacte", et donc a ignorer. Mon soucis que j'aimerais tester le bon format des lignes et la tabulation qui vient après le 1er champ n'est pas tout le temps pareil. Après "root" --> 5 espaces , après syslog --> 3 espaces, etc...
 
Pourriez vous m'aider a trouver le bon format pour tester les bonnes chaines et pour ignorer les autres svp ?
d'avance merci et a bientot j'espere.
 
PS: pour tester la date je pense que c'est + facile, c'est du style:
ereg("[A-Z][a-z]{2}\s[0-9]{2}\s[0-9]{2}:[0-9]{2}:[0-9]{2}\s[0-9]{4}",$date)
,mais pour ce qu'il y a avant la date.... :pt1cable:

mood
Publicité
Posté le 10-03-2007 à 00:41:58  profilanswer
 

n°1526865
sielfried
Posté le 10-03-2007 à 18:30:29  profilanswer
 

Pour un nombre variable d'espaces ou assimilés : \s+
 
Et utilise preg_match au lieu d'ereg.
 
Ceci dit t'as pas nécessairement besoin de tester toute la chaîne, s'il y a une date au bon format déjà c'est peut-être suffisant.


Message édité par sielfried le 10-03-2007 à 18:31:30

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1526984
DrOctopus
Posté le 11-03-2007 à 01:51:23  profilanswer
 

ouai je sais, c ske je vai faire, c koi au juste la différence entre ereg et preg_match ?
merci!

n°1527006
sielfried
Posté le 11-03-2007 à 10:28:55  profilanswer
 

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Tester le format d'une chaine & expressions régulieres

 

Sujets relatifs
access changer format controle[Résolu] Remplacement d'une chaine par <BR/>
[BASH] expression régulières[JS] Exécuter une fonction à partir de son nom en variable chaîne
affichage aléatoire d'images de format différentsProblème de format sur le graphique Access sous Windows XP
Travail à la chaine très peu pour moi ![mySQL] Expressions rationnelles
MySQL et default value = chaine videProblème avec Expressions régulières preg_match
Plus de sujets relatifs à : Tester le format d'une chaine & expressions régulieres


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR