⊗pyPmREMl 50 of 129 menu

Вишередност у регуларним изразима Пајтона

Регуларни изрази при раду са вишередним нискама имају своје специфичности. Хајде да се позабавимо њима на примеру следеће ниске, која садржи уобичајене симболе, симболе за прелазак у нови ред и табулацију:

txt = '''111 222 333 444'''

Прелазак у нови ред

Симболе за прелазак у нови ред можемо да ухватимо помоћу команде '\n':

res = re.sub('\n', '!', txt) print(res)

Као резултат исписаће се следећа ниска (размаци између редова су табулације):

'111! 222! 333! 444'

Табулација

Симболе табулације можемо да ухватимо помоћу команде '\t':

res = re.sub('\t', '!', txt) print(res)

Резултат извршавања кода:

''' !111 !222 !333 !444 '''

Рад тачке

Команда '.' за вишередну ниску не хвата симболе за прелазак у нови ред:

res = re.sub('.', '!', txt) print(res)

Резултат извршавања кода:

''' !!! !!!! !!!! !!!! '''

Било који симбол

Да бисмо ухватили све симболе у вишередној ниски, користимо паметан трик у виду комбинације [\s\S]. Таква конструкција ће пронаћи све уобичајене симболе и све преласке у нови ред:

res = re.sub('[\s\S]', '!', txt) print(res)

Резултат извршавања кода:

'!!!!!!!!!!!!!!!!!!'

Долар

Команда '$' у вишередном режиму ће хватати крај сваког реда:

res = re.sub('$', '!', txt) print(res)

Резултат извршавања кода:

''' 111! 222! 333! 444! '''

Практични задаци

Дата је ниска:

''' abc def ghi jkl '''

Напишите регуларни израз који ће од ове ниске направити следећу:

''' abc! def! ghi! jkl! '''

Дата је ниска:

''' abc def ghi jkl '''

Напишите регуларни израз који ће од ове ниске направити следећу:

''' ! abc ! def ! ghi ! jkl '''

Дата је ниска:

''' abc def ghi jkl '''

Напишите регуларни израз који ће од ове ниске направити следећу:

'''! abc def ghi jkl !'''

Дата је ниска:

''' abc def ghi jkl '''

Напишите регуларни израз који ће од ове ниске направити следећу:

'''! ! abc ! def ! ghi ! jkl !'''

Дата је ниска:

''' abc def ghi jkl '''

Напишите регуларни израз који ће од ове ниске направити следећу:

'''! abc! def! ghi! jkl! !'''

Дата је ниска:

''' abc def ghi jkl '''

Напишите регуларни израз који ће од ове ниске направити следећу:

''' !abc !def !ghi !jkl '''
Српски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј