Wymagania wstępne: Wyrażenie regularne z przykładami | Python

Wyrażenie regularne (czasami nazywane wyrażeniem racjonalnym) jest sekwencją znaków, które definiują wzorzec wyszukiwania, głównie do użytku w dopasowywaniu wzorców do łańcuchów lub dopasowywaniu łańcuchów, tj. operacje typu „znajdź i zamień”. Wyrażenia regularne są uogólnionym sposobem dopasowywania wzorców za pomocą ciągów znaków.

Moduł Wyrażenia regularne (RE) określa zestaw ciągów znaków (wzorzec), który do niego pasuje. Aby zrozumieć analogię do RE, MetaCharacters są przydatne, ważne i będą używane w funkcjach modułu re.

W sumie istnieje 14 metaznaków i będą one omawiane w miarę ich pojawiania się w funkcjach:

\ Used to drop the special meaning of character following it (discussed below) Represent a character class^ Matches the beginning$ Matches the end. Matches any character except newline? Matches zero or one occurrence.| Means OR (Matches with any of the characters separated by it.* Any number of occurrences (including 0 occurrences)+ One ore more occurrences{} Indicate number of occurrences of a preceding RE to match.() Enclose a group of REs

re.search()

re.search()metoda albo zwraca Brak (jeśli wzorzec nie pasuje), albo re.MatchObject, który zawiera informacje o pasującej części łańcucha. Metoda ta zatrzymuje się po pierwszym dopasowaniu, więc najlepiej nadaje się do testowania wyrażenia regularnego, a nie do wyciągania danych.

Przykład:



Wyjście:

Match at index 14, 21Full match: June 24Month: JuneDay: 24

re.findall()

Zwraca wszystkie nienakładające się dopasowania wzorca w łańcuchu, jako listę łańcuchów. Łańcuch jest skanowany od lewej do prawej, a dopasowania są zwracane w znalezionej kolejności.

Przykład:

import re
string =
regex = '\d+'
match = re.findall(regex, string)
print(match)



Wyjście:

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.