170 votes

python's re: return True si la chaîne contient un modèle regex

J’ai une expression régulière comme celle-ci:

La fonction doit renvoyer true si le mot contient bar, baz ou bad. En bref, j’ai besoin de regexp analogique pour Python

Comment puis-je m’en rendre compte? merci!

236voto

mattbornski Points 2226
import re
word = 'fubar'
regexp = re.compile(r'ba[rzd]')
if regexp.search(word):
  print 'matched'

166voto

Venu Murthy Points 86

Le meilleur est de loin

Renvoie True

3voto

kylan Points 373

Voici une fonction qui fait ce que vous voulez :

La méthode de recherche d’expression régulière retourne un objet en cas de réussite et None si le modèle est introuvable dans la chaîne. Dans cet esprit, nous renvoyons True tant que la recherche nous donne quelque chose en retour.

Exemples:

0voto

James R Points 2247

Vous pouvez faire quelque chose comme ceci:

L’utilisation de la recherche renverra un objet SRE_match, s’il correspond à votre chaîne de recherche.

Si ce n’est pas le cas, il retournera None

Et juste pour l’imprimer pour démontrer à nouveau:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X