Ich vergesse es oft, also mach dir eine Notiz
Gefunden durch teilweise Übereinstimmung Passen Sie an, wenn eines der Muster links rechts trifft. Es wäre seltsam, '|' außerhalb des Musters zu schreiben. Wenn Sie Klammern in ein Muster schreiben, müssen Sie entkommen Es ist das Gegenteil von Perl und es ist ein wenig verwirrend.
import re
if re.compile("Fukuoka|Kanagawa|Tokio|Chiba").search("Tokio都目黒区"):
print("Match!")
Andere Methoden in .search
match(str) Legt fest, ob der Anfang der Zeichenfolge übereinstimmt, gibt eine MatchObject-Instanz zurück, wenn sie übereinstimmt, und gibt None zurück, wenn sie nicht übereinstimmt findall(str) Gibt eine Liste der MatchObject-Instanzen mit allen übereinstimmenden Teilen zurück. Gibt eine leere Liste zurück, wenn keine Übereinstimmung vorliegt finditer(str) Gibt alle übereinstimmenden Teile im matchObject-Instanziterator zurück. Gibt einen leeren Iterator zurück, wenn er nicht übereinstimmt
Nachtrag: Jeder der folgenden Punkte entspricht einem
if "Tokio" in ['Fukuoka','Kanagawa','Tokio','Tokio都','Chiba']:
print('Match!')
if "Tokio" in 'Tokio都品川区':
print('Match!')
Zum Zeitpunkt von Perl Übrigens war es so. Ich glaube, es gab einige Notizen, als ich auf Japanisch war ... Ich habe es vergessen. ..
if ("Hello, world!" =~ /wor/) {
print("Match!\n");
}
Referenz: Eingeführt in verschiedenen Codes. https://hydrocul.github.io/wiki/programming_languages_diff/string/match.html