[PYTHON] Lors de l'écriture d'une instruction if avec une expression régulière

Je l'oublie souvent, alors prends note

Trouvé par correspondance partielle Faites correspondre si l'un des motifs de gauche touche la droite. Il serait étrange d'écrire «|» en dehors du modèle. Lorsque vous écrivez des parenthèses dans un motif, vous devez échapper C'est l'opposé de perl et c'est un peu déroutant.


import re
if re.compile("Fukuoka|Kanagawa|Tokyo|Chiba").search("Tokyo都目黒区"):
    print("Match!")

Autres méthodes dans .search

match(str) Détermine si le début de la chaîne correspond, renvoie une instance de MatchObject si elle correspond, renvoie None si elle ne correspond pas findall(str) Renvoie une liste d'instances MatchObject avec toutes les parties correspondantes. Renvoie une liste vide s'il n'y a pas de correspondance finditer(str) Renvoie toutes les parties correspondantes dans l'itérateur d'instance matchObject. Renvoie un itérateur vide s'il ne correspond pas

Post-scriptum: Chacun des éléments suivants correspond à un

if "Tokyo" in ['Fukuoka','Kanagawa','Tokyo','Tokyo都','Chiba']:
    print('Match!')

if "Tokyo" in 'Tokyo都品川区':
    print('Match!')

Au moment de perl Au fait, c'était comme ça. Je pense qu'il y avait des notes quand j'étais en japonais ... j'ai oublié. ..


if ("Hello, world!" =~ /wor/) {
    print("Match!\n");
}

Référence: Introduit dans divers codes. https://hydrocul.github.io/wiki/programming_languages_diff/string/match.html

Recommended Posts

Lors de l'écriture d'une instruction if avec une expression régulière
Déterminer si la chaîne est l'heure avec une expression régulière python
Expression régulière en pymongo
Si vous obtenez une longue erreur lors de la tabulation d'un shell interactif avec Anaconda
Combinez des chaînes répétitives en une seule avec des expressions régulières Python.
Un mémorandum lorsqu'une erreur se produit avec pip install
Ajouter avec Python if instruction
Manipulation d'expressions régulières par Python
Tourner un tableau de chaînes avec une instruction for (Python3)
Récupérez la chaîne correspondante dans l'expression régulière et réutilisez-la lors du remplacement sur Python3
[Python] Qu'est-ce qu'une instruction with?
Décomposer le nom d'hôte avec co.jp avec une expression régulière
Remplacement de chaîne par une expression régulière Python
Lors de l'écriture d'un programme en Python
Que faire si une erreur se produit lors de l'importation de numpy avec VScode
Remarques lors de la création d'un environnement avec python
Permutez 1 et 2 sans utiliser l'instruction if
Une solution de contournement lors de l'installation de pyAudio avec pip.
Faites fonctionner l'oscilloscope avec le Raspberry Pi
Que faire si une erreur se produit lorsque vous chargez un projet Python créé avec de la poésie dans VS Code
Solution de contournement si vous obtenez une erreur lors de la tentative d'installation de PySide avec pip
Il est plus pratique d'utiliser csv-table lors de l'écriture d'une table avec python-sphinx
Que faire si vous obtenez une erreur lors de l'installation de python avec pyenv
Erreur lors de l'installation d'un module avec Python pip
J'ai eu une erreur lors de l'enregistrement avec OpenCV
Fabriquer un appareil de surveillance avec un capteur infrarouge
J'obtiens une UnicodeDecodeError lors de l'exécution avec mod_wsgi
Générez une instruction d'insertion à partir de CSV avec Python.
Un mémo lors de la création d'un environnement python avec miniconda
Revenir en arrière lorsqu'une erreur se produit avec le tissu
[Python] Je souhaite utiliser uniquement l'index lors de la mise en boucle d'une liste avec une instruction for
Que faire si vous obtenez une erreur OpenSSL lors de l'installation de Python 2 avec pyenv
Écrire des notes lors de l'exécution d'un fichier exécutable python ordinaire (fichier contenant argparse) avec le notebook Jupyter
Que faire si vous obtenez une erreur d'importation lors de l'importation de matplotlib avec Jupyter
Une histoire sur une erreur lors du chargement d'un modèle TensorFlow créé avec Google Colab localement