⊗pyPmREMl 50 of 129 menu

Мулти-линија во регуларни изрази во Python

Регуларните изрази при работа со мулти-линија стрингови имаат свои карактеристики. Ајде да ги разгледаме преку следниот стринг, кој содржи обични карактери, карактери за нов ред и табулација:

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šuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј