Python regular ifadelerde fullmatch metodu

fullmatch metodi setiriň regular ifade bilen doly gabat gelýändigini barlayar. Metodyň birinji parametrinde gözleýän regular ifademizi, ikinji parametrinde bolsa gözleýän setirimizi görkezýäris. Eger gabat gelme tapylsa, metod match-obýekti gaýtarar, ýok bolsa None gaýtarar. fullmatch metodynyň sintaksisi şeýle görünýär:

pythonre.fullmatch(näme gözlemeli, nirede gözlemeli)

Mysal

Geliň, fullmatch metodyny setirimize goýbereliň:

pythontxt = '123 456 789'
res = re.fullmatch('\d+', txt)

print(res)

Kody ýerine ýetirenimizden soň None çap ediler, sebäbi setirde sanlar bilen bir hatarda boşluk nyşanlary hem bar:

pythonNone

Mysal

Indi bolsa setirimiziň diňe sanlardan ybarat bolmagyny şert edeliň:

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

print(res)

Kodyň ýerine ýetiriliş netijesi:

python<re.Match object; span=(0, 6), match='123456'>

Mysal

Match-obýekden tapylan işsasyrymy alyp bolýar. Bunuň üçin onuň birinji elementine ýüz tutmaly:

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

print(res[0])

Kodyň ýerine ýetiriliş netijesi:

python'abcde'

Amaly meseleler

Задание 1

Aşakdaky setiriň diňe harp ýa-da sanlardan ybaratdygyny barlaň:

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

Aşakdaky setiriň diňe sanlardan ybaratdygyny barlaň:

pythontxt = '12345'