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:

pythonre.fullmatch(czego szukać, gdzie szukać)

Przykład

Zastosujmy metodę fullmatch do naszego ciągu znaków:

pythontxt = '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:

pythonNone

Przykład

A teraz niech nasz ciąg znaków składa się tylko z cyfr:

pythontxt = '123456'
res = re.fullmatch('\d+', txt)

print(res)

Wynik wykonania kodu:

python<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:

pythontxt = 'abcde'
res = re.fullmatch('\w+', txt)

print(res[0])

Wynik wykonania kodu:

python'abcde'

Zadania praktyczne

Задание 1

Sprawdź, czy następujący ciąg znaków składa się tylko z liter:

pythontxt = 'abcde'
Задание 2

Sprawdź, czy następujący ciąg znaków składa się tylko z cyfr:

pythontxt = '12345'