[PYTHON] Matching-Methode für reguläre Ausdrücke
Matching-Methode für reguläre Ausdrücke
Hinweise zum Abgleichen regulärer Ausdrücke in Python
- 1 Importieren Sie das Modul für reguläre Ausdrücke mit "import re".
- 2 Rufen Sie die Funktion
re.compile ()
auf, um ein Regex-Objekt zu erstellen (unter Verwendung einer Rohzeichenfolge).
Beispiel: phone_num_regex = re.compile (r '\ d \ d \ d- \ d \ d \ d- \ d \ d \ d \ d')
- 3 Wenn Sie die zu durchsuchende Zeichenfolge an die Methode "search ()" des Regex-Objekts übergeben, wird ein Match-Objekt zurückgegeben.
Beispiel:
mo = phone_num_regex.search ('Meine Telefonnummer ist 415-555-4242.')
mo
bedeutet übereinstimmendes Objekt
- 4 Rufen Sie die
group ()
-Methode des Match-Objekts auf, um die tatsächliche übereinstimmende Zeichenfolge zu erhalten.
Beispiel: print ('Telefonnummer gefunden:' + mo.group ())
→ Telefonnummer gefunden: 415-555-4242
Abkürzung für Common Character Sets
Kurzform |
Bedeutung |
\d |
0~Nummer 9 |
\D |
0~Andere als die Nummer 9 |
\w |
Buchstaben, Zahlen, unterstreichen(Wort Wort w) |
\W |
Andere als Buchstaben, Zahlen und Unterstreichungen |
\s |
Leerzeichen, Tabulatoren, Zeilenumbrüche(Leere Plätze) |
\S |
Außer Leerzeichen, Tabulatoren und Zeilenumbrüchen |
Zusammenfassung der Symbole für reguläre Ausdrücke
+? Entspricht 0 oder 1 Vorkommen der vorherigen Gruppe.
-
- Entspricht 0 oder mehr Vorkommen der vorherigen Gruppe.
-
- Entspricht einem oder mehreren Vorkommen der vorherigen Gruppe.
- {n} entspricht n Vorkommen der vorherigen Gruppe.
- {n,} entspricht n oder mehr Vorkommen der vorherigen Gruppe.
- {, M} entspricht den Vorkommen von 0 bis m der vorherigen Gruppe.
- {n, m} entspricht n ~ m Vorkommen der vorherigen Gruppe.
- {n, m} ?, *?, +? Machen Sie eine nicht gierige Übereinstimmung für die vorherige Gruppe.
- ^ Spam stimmt mit Zeichenfolgen überein, die mit "Spam" beginnen.
- spam $ stimmt mit Zeichenfolgen überein, die mit "spam" enden.
+. Entspricht einem einzelnen Zeichen außer dem Zeilenvorschubzeichen.
- \ d, \ w, \ s stimmen mit Zahlen, Buchstaben, aus denen Wörter bestehen, bzw. leeren Buchstaben überein.
- \ D, \ W, \ S stimmen mit anderen Buchstaben als Zahlen, Buchstaben, aus denen Wörter bestehen, bzw. leeren Buchstaben überein.
- [abc] entspricht einem einzelnen Zeichen in eckigen Klammern.
- [^ abc] entspricht einem einzelnen Zeichen außer dem eckigen Klammerzeichen.