2011-07-06 2 views
2

J'ai le problème suivant: J'essaie de vérifier si un texte ne comporte qu'un nombre de répétitions d'un motif. I.e. J'ai un texte de 1000 lignes et que vous souhaitez vérifier si elle ne se compose que deVérification de la présence éventuelle d'un motif dans un texte

asd 
123 

J'ai essayé correspondant pas au modèle, mais (pattern)+ en espérant que cela correspond tout ce qu'il y est de faire correspondre, mais il était en vain. Mon autre idée était de scinder la chaîne avec le texte sur l'expression rationnelle, mais cela ne fonctionnait pas non plus. J'écris cela en utilisant le module python re si c'est important. Merci!

Répondre

1

Essayez de faire correspondre la chaîne avec ^(?:asd|123)+$, si elle correspond, alors il contient seulement des combinaisons de asd ou 123 (au moins un).

1

Peut-être que vous vouliez dire: ^(abc|123)+$

+0

Merci! Je cherchais une fonction dans le module re qui le ferait correspondre à la version gourmande au lieu d'ajouter^et $. :) – asenovm

1

Je ne l'ai pas essayé en Python, mais l'expression rationnelle pour ce que vous demandez serait la suivante:

.asd$ 
.123$ 

Essayez de lire à travers la page Web suivante et voir si elle vous donne une meilleure compréhension:

http://www.regular-expressions.info/reference.html

Hope this helps!

Questions connexes