Die fullmatch-metode in Python se regulêre uitdrukkings
Die metode fullmatch toets 'n string
vir 'n volledige ooreenkoms met die regulêre uitdrukking. In die eerste
parameter van die metode spesifiseer ons die regulêre uitdrukking
wat ons soek, in die tweede parameter
- die string waarin ons soek. As 'n ooreenkoms
gevind word, sal die metode 'n match-objek teruggee, in
die teenoorgestelde geval - None. Die sintaksis van
die metode fullmatch lyk so:
re.fullmatch(wat om te soek, waar om te soek)
Voorbeeld
Kom ons pas die metode fullmatch op
ons string toe:
txt = '123 456 789'
res = re.fullmatch('\d+', txt)
print(res)
Na die uitvoering van die kode sal None uitgevoer word,
omdat die string, benewens syfers, ook
spasie karakters het:
None
Voorbeeld
En laat ons string nou slegs uit syfers bestaan:
txt = '123456'
res = re.fullmatch('\d+', txt)
print(res)
Resultaat van die uitvoering van die kode:
<re.Match object; span=(0, 6), match='123456'>
Voorbeeld
Uit die match-objek kan die gevonde substring verkry word. Om dit te doen, moet na sy eerste element verwys word:
txt = 'abcde'
res = re.fullmatch('\w+', txt)
print(res[0])
Resultaat van die uitvoering van die kode:
'abcde'
Praktiese take
Toets dat die volgende string slegs uit letters bestaan:
txt = 'abcde'
Toets dat die volgende string slegs uit syfers bestaan:
txt = '12345'