Începutul și sfârșitul liniei în expresiile regulate Python
Există simboluri speciale care
denotesc începutul '^' sau sfârșitul
liniei '$'. Să vedem cum
funcționează pe exemple.
Exemplul
În acest exemplu, modelul de căutare este:
înlocuiește 'aaa' cu '!'
doar dacă se află la începutul liniei:
txt = 'aaa aaa aaa'
res = re.sub('^aaa', '!', txt)
print(res)
Rezultatul executării codului:
'! aaa aaa'
Exemplul
În acest exemplu, modelul de căutare este:
înlocuiește 'aaa' cu '!'
doar dacă se află la sfârșitul liniei:
txt = 'aaa aaa aaa'
res = re.sub('aaa$', '!', txt)
print(res)
Rezultatul executării codului:
'aaa aaa !'
Exemplul
Când la începutul expresiei regulate se află '^',
iar la sfârșit - '$', astfel
se verifică întreaga linie pentru conformitatea cu
expresia regulară.
În următorul exemplu, modelul de căutare este:
litera 'a' se repetă de una sau
de mai multe ori, înlocuiește întreaga linie cu '!'
doar dacă aceasta este formată numai din litere 'a':
txt = 'aaa'
res = re.sub('^a+$', '!', txt)
print(res)
Rezultatul executării codului:
'!'
Probleme practice
Este dată linia:
txt = 'abc def xyz'
Scrieți o expresie regulară care va găsi prima subșir de litere.
Este dată linia:
txt = 'abc def xyz'
Scrieți o expresie regulară care va găsi ultima subșir de litere.