Metoda fullmatch w wyrażeniach regularnych Pythona
Metoda fullmatch sprawdza ciąg znaków
pod kątem pełnego dopasowania do wyrażenia regularnego. W pierwszym
parametrze metody określamy wyrażenie regularne,
którego będziemy szukać, w drugim parametrze
- ciąg znaków, w którym go szukamy. Jeśli dopasowanie
zostanie znalezione, metoda zwróci obiekt match,
w
przeciwnym razie - None. Składnia
metody fullmatch wygląda tak:
re.fullmatch(czego szukać, gdzie szukać)
Przykład
Zastosujmy metodę fullmatch do
naszego ciągu znaków:
txt = '123 456 789'
res = re.fullmatch('\d+', txt)
print(res)
Po wykonaniu kodu zostanie wypisane None,
ponieważ oprócz cyfr, w ciągu znaków znajdują się również
znaki spacji:
None
Przykład
A teraz niech nasz ciąg znaków składa się tylko z cyfr:
txt = '123456'
res = re.fullmatch('\d+', txt)
print(res)
Wynik wykonania kodu:
<re.Match object; span=(0, 6), match='123456'>
Przykład
Z obiektu match można uzyskać znaleziony podciąg. Aby to zrobić, należy odwołać się do jego pierwszego elementu:
txt = 'abcde'
res = re.fullmatch('\w+', txt)
print(res[0])
Wynik wykonania kodu:
'abcde'
Zadania praktyczne
Sprawdź, czy następujący ciąg znaków składa się tylko z liter:
txt = 'abcde'
Sprawdź, czy następujący ciąg znaków składa się tylko z cyfr:
txt = '12345'