Je suis en difficulté pour trouver une solution pour imprimer une chaîne qui contient une sous-chaîne particulière. Alors par exemple J'ai une chaîne
Je souhaite rechercher J'ai essayé de faire p> mystr = "tique> nom = mon_this_is_monday value = 10 tag>" code> p> "mon_this_is_monday" code> mais je ne sais pas comment le faire p> pattern = re.compile('mon_')
try:
match = re.search(pattern, mystr).group(0)
print(match)
except AttributeError:
print('No match')
3 Réponses :
Imprimer ([chaîne pour chaîne dans mystr.split ("") si "lun" dans string]) code> p> p>
Nous pourrions essayer d'utiliser Ceci imprime: p> Le motif de regex correspond: p> re.findall code> avec le motif \ b \ w * lun \ w * \ b code>:
Génial! Pourriez-vous s'il vous plaît élaborer comment avez-vous trouvé le modèle? Génial! De plus, si je veux imprimer la valeur ("10") Comment puis-je faire ça?
J'ai ajouté une explication du motif de regex, mais pour votre exigence de valeur, je vous laisserai la question de savoir comment appliquer ma réponse (ou poser une autre question plus tard).
Assez juste. Merci
Lookahead positif peut également fonctionner re.findall (r '(? = (Mon \ _ \ s *))', mystr) code>
Vous pouvez également effectuer une recherche sur REGEX
import re mystr = "<tag> name = mon_this_is_monday value = 10 </tag>" abc = re.search(r"\b(\w*mon\w*)\b",mystr) print(abc.group(0))
imprimer (mystr) ?????