répéter une section d'une expression régulière?
Je vais avoir à analyser un dump d'une feuille de calcul. J'ai une expression régulière qui analyse correctement chaque ligne de données, mais c'est un peu long. Il est fondamentalement juste correspondant à un certain modèle 12 ou 13 fois.
Le modèle que je veux le répéter, est
\s+(\w*\.*\w*);
C'est l'expression régulière (raccourcie)
^\s+(\w*\.*\w*);\s+(\w*\.*\w*);\s+(\w*\.*\w*);\s+(\w*\.*\w*);\s+(\w*\.*\w*);\s+(\w*\.*\w*);
Est-il un moyen de faire correspondre un modèle un certain nombre de fois sans le copier-coller de ce genre? Chacune de ces sections correspondent aux colonnes de données, tous dont j'ai besoin. Je suis à l'aide de Python, par la manière. Merci!
Le temps de changer la accepté de répondre.
OriginalL'auteur Joe Lyga | 2012-01-12
Vous devez vous connecter pour publier un commentaire.
Comment sur l'utilisation de:
Avez-vous trouvé le
findall
méthode encore? Ou envisager de diviser à;
?est probablement ce que vous vraiment souhaitez.
Uhm, devinez ce que le
strip
dans mon exemple n'...OriginalL'auteur Anony-Mousse
(\s+(\w*\.*\w*);){12}
La
{n}
est un "répéter n fois"si vous voulez "12 - 13" temps,
(\s+(\w*\.*\w*);){12,13}
si vous voulez "12+" fois,
(\s+(\w*\.*\w*);){12,}
OriginalL'auteur joe_coolish