Fillimi dhe fundi i vargut në regex Python
Ekzistojnë simbole të veçanta, të cilat
shënojnë fillimin '^' ose fundin
e vargut '
. Le të shohim se si
funksionojnë ato me shembuj.
Shembull
Në këtë shembull, modeli i kërkimit është:
zëvendëso 'aaa' me '!'
vetëm nëse qëndron në fillim të vargut:
txt = 'aaa aaa aaa'
res = re.sub('^aaa', '!', txt)
print(res)
Rezultati i ekzekutimit të kodit:
'! aaa aaa'
Shembull
Në këtë shembull, modeli i kërkimit është:
zëvendëso 'aaa' me '!'
vetëm nëse qëndron në fund të vargut:
txt = 'aaa aaa aaa'
res = re.sub('aaa
', '!', txt)
print(res)
Rezultati i ekzekutimit të kodit:
'aaa aaa !'
Shembull
Kur në fillim të regex-it qëndron '^',
dhe në fund - '
, atëherë në këtë mënyrë
kontrollohet i gjithë vargu në tërësi për përputhje
me regex.
Në shembullin vijues, modeli i kërkimit është:
shkronja 'a' përsëritet një herë ose
më shumë, zëvendëso të gjithë vargun me '!'
vetëm nëse ai përbëhet nga shkronjat 'a':
txt = 'aaa'
res = re.sub('^a+
', '!', txt)
print(res)
Rezultati i ekzekutimit të kodit:
'!'
Detyra praktike
Është dhënë vargu:
txt = 'abc def xyz'
Shkruani një regex që do të gjejë nënvargun e parë të shkronjave.
Është dhënë vargu:
txt = 'abc def xyz'
Shkruani një regex që do të gjejë nënvargun e fundit të shkronjave.