⊗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हिन्दीMagyarIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Մենք օգտագործում ենք cookie-ներ կայքի աշխատանքի, վերլուծության և անհատականացման համար։ Տվյալների մշակումը կատարվում է համաձայն Գաղտնիության քաղաքականության։
ընդունել բոլորը կարգավորել մերժել