⊗pyPmREMl 50 of 129 menu

Multilinha em Regex Python

Expressões regulares ao trabalhar com strings multilinha têm suas particularidades. Vamos entendê-las usando como exemplo a seguinte string, contendo caracteres comuns, caracteres de quebra de linha e tabulação:

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

Quebra de Linha

Caracteres de quebra de linha podem ser capturados usando o comando '\n':

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

O resultado será a seguinte string (os espaços entre as linhas são tabulações):

'111! 222! 333! 444'

Tabulação

Caracteres de tabulação podem ser capturados usando o comando '\t':

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

Resultado da execução do código:

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

Comportamento do Ponto

O comando '.' para uma string multilinha não captura caracteres de quebra de linha:

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

Resultado da execução do código:

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

Qualquer Caractere

Para capturar todos os caracteres em uma string multilinha, usa-se um truque esperto na forma da combinação [\s\S]. Essa construção encontrará todos os caracteres comuns e todas as quebras de linha:

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

Resultado da execução do código:

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

Cifrão

O comando '$' no modo multilinha capturará o final de cada linha:

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

Resultado da execução do código:

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

Problemas Práticos

Dada a string:

''' abc def ghi jkl '''

Escreva uma expressão regular que transformará esta string na seguinte:

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

Dada a string:

''' abc def ghi jkl '''

Escreva uma expressão regular que transformará esta string na seguinte:

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

Dada a string:

''' abc def ghi jkl '''

Escreva uma expressão regular que transformará esta string na seguinte:

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

Dada a string:

''' abc def ghi jkl '''

Escreva uma expressão regular que transformará esta string na seguinte:

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

Dada a string:

''' abc def ghi jkl '''

Escreva uma expressão regular que transformará esta string na seguinte:

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

Dada a string:

''' abc def ghi jkl '''

Escreva uma expressão regular que transformará esta string na seguinte:

''' !abc !def !ghi !jkl '''
Português
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nós usamos cookies para o funcionamento do site, análises e personalização. O processamento de dados é realizado de acordo com a Política de Privacidade.
aceitar todas configurar rejeitar