Localizaresubstituirtextoatravsdeexpressesnormais(Avanado)
Ao utilizar este site, o utilizador concorda com o uso de cookies com o intuito de anlise,
apresentao de contedo personalizado e publicidade.
Produtos
Modelos
Loja
Suporte
A minha conta
Mais Informaes
Luiselza Pinto
Terminar sesso
Procurar
Neste artigo
Termos
Experimente!
Funcionamento das expresses normais
Carateres universais para os itens que pretende localizar e substituir
Utilizar carateres universais para localizar e substituir texto
Carateres disponveis
Colocar expresses normais em funcionamento
Exemplo 1: Transpor nomes com iniciais de segundo nome
Expresses explicadas ao pormenor
Exemplo 2: Transpor datas
Expresses explicadas ao pormenor
Acerca da utilizao de separadores de lista em expresses normais
Exemplo 3: Adicionar ou remover pontos em saudaes
Exemplo 4: Encontrar linhas ou pargrafos duplicados
Mais exemplos
Acerca dos autores
Termos
Comecemos por definir alguns termos:
Um carter universal um carter de teclado que pode utilizar para representar um ou vrios carateres. Por
exemplo, o asterisco * representa tipicamente um ou mais carateres e o ponto de interrogao ? representa
tipicamente um nico carter.
Neste caso, uma expresso normal uma combinao de carateres universais e literais utilizada para localizar
e substituir padres de texto. Os carateres de texto literal indicam texto que tem de existir na cadeia de texto
de destino. Os carateres universais indicam texto que pode variar na cadeia de destino.
Incio da Pgina
Experimente!
https://support.office.com/ptpt/article/Localizaresubstituirtextoatrav%c3%a9sdeexpress%c3%b5esnormaisAvan%c3%a7adoeeaa03b0e9f34921
1/10
13/08/2015
Localizaresubstituirtextoatravsdeexpressesnormais(Avanado)
Os passos indicados nesta seco explicam como utilizar uma expresso normal que transponha nomes. No se
esquea de que ir utilizar sempre a caixa de dilogo Localizar e Substituir para executar as suas expresses
normais. No se esquea tambm de que, se uma expresso no funcionar como esperado, pode sempre premir
CTRL+Z para anular as alteraes e tentar outra expresso.
Pedro Ferreira
Leonilde Sousa
Luis Sousa
1. No grupo Editar do separador Base, clique em Substituir para abrir a caixa de dilogo Localizar e
Substituir.
2. Se no vir a caixa de verificao Utilizar caracteres universais, clique em Mais e, em seguida, selecione a
caixa de verificao. Se no selecionar a caixa de verificao, o Word trata os carateres universais como texto.
3. Escreva os seguintes carateres na caixa Localizar. Certifiquese de que inclui o espao entre os dois conjuntos
de parnteses:
<*> <*>
4. Na caixa Substituir por, escreva os seguintes carateres. Certifiquese de que inclui o espao entre a vrgula e
a segunda barra:
\2, \1
5. Selecione a tabela e, em seguida, clique em Substituir Tudo. O Word transpe os nomes e separaos atravs
de uma vrgula, da seguinte forma:
Cunha, Gonalo
Ferreira, Pedro
Sousa, Leonilde
Sousa, Luis
Talvez esteja a pensar em como executar este passo se os nomes tiverem iniciais de segundo nome. Consulte o
primeiro exemplo em Colocar expresses normais em funcionamento para obter mais informaes.
https://support.office.com/ptpt/article/Localizaresubstituirtextoatrav%c3%a9sdeexpress%c3%b5esnormaisAvan%c3%a7adoeeaa03b0e9f34921
2/10
13/08/2015
Localizaresubstituirtextoatravsdeexpressesnormais(Avanado)
Incio da Pgina
3/10
13/08/2015
Localizaresubstituirtextoatravsdeexpressesnormais(Avanado)
Carateres disponveis
NOTA
Quando a caixa de verificao Utilizar caracteres universais estiver selecionada, o Word localiza apenas o
texto exato que especificar. Note que as caixas de verificao Respeitar maisculas/minsculas e Localizar
apenas palavras inteiras no esto disponveis esto esbatidas para indicar que estas opes so
automaticamente ativadas. No possvel desativar estas opes.
Para procurar um carter definido como carter universal, escreva uma barra invertida \ antes do mesmo. Por
exemplo, escreva \? para localizar um ponto de interrogao.
Pode utilizar parnteses para agrupar os carateres universais e o texto e para indicar a ordem de avaliao. Por
exemplo, escreva <se*mente> para localizar "separadamente" e "sequencialmente".
Pode utilizar o carter universal \n para procurar uma expresso e, em seguida, substitula pela expresso
alterada. Por exemplo, escreva Lacerda Carlos na caixa Localizar e \2 \1 na caixa Substituir por. O Word
localizar Lacerda Carlos e substitulo por Carlos Lacerda.
Para localizar
Escreva
Exemplo
<
>
[]
[]
[!xz]
{n}
{n,}
{n,m}
4/10
13/08/2015
Localizaresubstituirtextoatravsdeexpressesnormais(Avanado)
Incio da Pgina
Pedro C. Ferreira
Leonilde G. Sousa
Luis Sousa
1. Selecione a tabela e, no grupo Dados do separador Ferramentas de Tabela | Esquema, clique em Converter
em Texto.
2. Selecione Marcas de pargrafo como separador de texto e, em seguida, clique em OK.
Transpor nomes com iniciais
1. No grupo Editar do separador Base, clique em Substituir para abrir a caixa de dilogo Localizar e
https://support.office.com/ptpt/article/Localizaresubstituirtextoatrav%c3%a9sdeexpress%c3%b5esnormaisAvan%c3%a7adoeeaa03b0e9f34921
5/10
13/08/2015
Localizaresubstituirtextoatravsdeexpressesnormais(Avanado)
Substituir.
2. Selecione a caixa de verificao Utilizar caracteres universais pode ser necessrio clicar em Mais para ver a
caixa de verificao e, em seguida, escreva a seguinte expresso na caixa Localizar:
* [! ]@^13
Certifiquese de que introduz um espao entre os dois conjuntos de parnteses e aps o ponto de
exclamao. O carter ^13 explicado na prxima seco, caso no o conhea.
3. Na caixa Substituir por, escreva a seguinte expresso:
\2, \1^p
4. Selecione a lista de nomes e, em seguida, clique em Substituir Tudo. O Word transpe os nomes e as iniciais
de segundo nome ou os segundos nomes da seguinte forma:
Cunha, Gonalo Pedro
Ferreira, Pedro C.
Sousa, Leonilde G.
Sousa, Luis
Converter o texto alterado em tabela
1. Selecione a lista de nomes transpostos.
2. No grupo Tabelas do separador Inserir, clique em Tabela e, em seguida, clique em Converter Texto em
Tabela.
Surge a caixa de dilogo Converter Texto em Tabela.
3. Em Separar texto por, clique em Pargrafos e, em seguida, clique em OK.
Expresses explicadas ao pormenor
Vejamos as partes individuais da expresso para compreender como funcionam, comeando pela expresso na caixa
Localizar.
A expresso inteira procura dois grupos de padres: um nome prprio com uma inicial de segundo nome ou um
segundo nome e um apelido. O * localiza todos os nomes prprios. Note que h um espao aps o primeiro
grupo.
Esta parte da expresso corresponde aos apelidos:
[! ]@^13
O ponto de exclamao exclui qualquer carter indicado dentro dos parnteses. Neste caso, [! ] significa "localiza
tudo exceto espaos". O seu objetivo cortar o espao localizado frente dos apelidos.
O carter @ localiza uma ou mais ocorrncias do carter anterior, pelo que o seu objetivo certificarse de que
todos os espaos frente do apelido so removidos.
necessrio saber onde o apelido termina, pelo que tambm se utiliza o carter ^13 para procurar pela marca de
pargrafo no final de cada linha. No entanto, uma vez que no se pretende reutilizar a marca de pargrafo, rodeia
se o restante com parnteses.
Pode experimentar este processo copiando novamente os nomes para o documento de teste certifiquese de que
os separa com marcas de pargrafo e fazendo a pesquisa utilizando [! ]@^13 na caixa Localizar. A pesquisa
encontra uma correspondncia para cada um dos apelidos.
Uma vez que a pesquisa comea de novo no incio da linha seguinte, utilizase o carter universal asterisco * para
encontrar uma correspondncia para tudo, desde o incio da linha ao incio do prximo apelido.
Uma vez que no se pretende reutilizar o espao frente do apelido, utilizase o parnteses para o excluir dos dois
grupos:
* [! ]@^13
https://support.office.com/ptpt/article/Localizaresubstituirtextoatrav%c3%a9sdeexpress%c3%b5esnormaisAvan%c3%a7adoeeaa03b0e9f34921
6/10
13/08/2015
Localizaresubstituirtextoatravsdeexpressesnormais(Avanado)
IMPORTANTE Tenha cuidado ao utilizar o cdigo de carter ^13. Regra geral, pode utilizar o cdigo de carter ^p
para procurar marcas de pargrafo. No entanto, esse cdigo no funciona em pesquisas com carateres universais.
necessrio utilizar o cdigo de substituio ^13. Embora o cdigo de carter ^p no funcione em pesquisas com
carateres universais, deve utilizlo em operaes de substituio de carateres universais. Porqu? O carter ^p
inclui informao de formatao, algo que o carter ^13 no permite. Para alm disso, no possvel atribuir
informao de estilo ao carter ^13. A utilizao incorreta do cdigo ^13 numa operao de substituio pode
converter o documento num ficheiro que no conseguir formatar.
A expresso de "substituio" \2, \1 executa a transposio. Na caixa Substituir por, os carateres \2, indicam
pesquisa que deve escrever o segundo padro em primeiro lugar e adicionar uma vrgula aps o padro. Os
carateres \1^p indicam pesquisa o local onde deve escrever o primeiro padro e que deve escrever uma marca de
pargrafo aps esse padro.
7/10
13/08/2015
Localizaresubstituirtextoatravsdeexpressesnormais(Avanado)
extenso, como 28/05/03. Nesses casos, a pesquisa deve ser feita com a seguinte expresso:
[09]{1,2}/[09]{1,2}/[09]{2}
A substituio deve utilizar esta expresso:
\3/\1/\2
Se a data tiver o formato 28/05/2003, deve utilizar {4} no ltimo padro em vez de {2}.
Acerca da utilizao de separadores de lista em expresses normais
O exemplo anterior utiliza o seguinte argumento para encontrar datas de um ou dois dgitos: {1,2}. Neste caso, uma
vrgula separa os dois valores. No entanto, no se esquea de que as definies regionais no Windows controlam o
separador de lista que utiliza. Caso as suas definies regionais indiquem a utilizao de pontos e vrgulas como
separadores de lista, tem de os utilizar no lugar de vrgulas.
Para descobrir que separador de lista indicado pelo sistema operativo, execute o seguinte procedimento:
Windows 7
8/10
13/08/2015
Localizaresubstituirtextoatravsdeexpressesnormais(Avanado)
Pedro C. Ferreira
ter de remover esses pargrafos, da seguinte forma:
Gonalo Pedro Cunha
Gonalo Pedro Cunha
Pedro C. Ferreira
Pode utilizar o seu mtodo preferido para remover os pargrafos em branco, mas, como estamos a falar de
expresses normais, eis uma que encontra dois carateres de pargrafo consecutivos. Faa a pesquisa com esta
expresso o carter @ repete a operao de localizao e substituio e remove todas as linhas vazias:
^13\1@
Deve substituir os resultados por esta expresso:
^p
Agora, vejamos algumas formas de substituir texto. Esta expresso localiza qualquer sequncia de dois pargrafos
idnticos consecutivos:
*^13\1
Esta expresso tambm corresponde a repeties de texto maiores que terminem em pargrafos. Por exemplo,
execute a expresso na lista seguinte:
Gonalo Pedro Cunha
Pedro C. Ferreira
Gonalo Pedro Cunha
Pedro C. Ferreira
Leonilde G. Sousa
A pesquisa localiza as primeiras quatro linhas e para apenas quando o padro geral se altera. Por outro lado, se
executar a expresso nesta lista:
Gonalo Pedro Cunha
Gonalo Pedro Cunha
Pedro C. Ferreira
Pedro C. Ferreira
a expresso localiza apenas os primeiros dois pargrafos.
Para localizar um nmero maior de itens idnticos, adicione mais marcadores de posio. Por exemplo, esta
expresso localiza trs pargrafos idnticos consecutivos:
*^13\1\1
Tambm possvel utilizar chavetas para fazer o mesmo. Os seguintes exemplos localizam dois e trs pargrafos
idnticos, respetivamente:
*^13{2}
https://support.office.com/ptpt/article/Localizaresubstituirtextoatrav%c3%a9sdeexpress%c3%b5esnormaisAvan%c3%a7adoeeaa03b0e9f34921
9/10
13/08/2015
Localizaresubstituirtextoatravsdeexpressesnormais(Avanado)
*^13{3}
Em alternativa, pode localizar dois ou trs pargrafos idnticos:
*^13{2,3}
Tambm possvel localizar dois ou mais pargrafos idnticos:
*^13{2,}
possvel substituir qualquer uma destas expresses pela seguinte cadeia:
\1
Alm disso, possvel repetir a operao de localizao e substituio, conforme necessrio, para substituir todos os
pargrafos duplicados no documento ou adicionar o carter universal @ para fazer com que a expresso repita a
operao por si:
*^13\1@
Tambm possvel utilizar este mtodo para substituir linhas duplicadas numa tabela. Para o fazer, comece por
remover quaisquer clulas unidas e, em seguida, ordene a tabela para colocar as clulas duplicadas juntas. Em
seguida, converta a tabela em texto. No menu Tabela, selecione Converter e, em seguida, clique em Tabela em
texto; quando solicitado, utilize o delimitador de tabulao. Aps as substituies, converta o texto de novo em
tabela.
Mais exemplos
Para obter mais exemplos de como utilizar expresses normais no Word, consulte Finding and replacing characters
using wildcards Localizar e substituir carateres utilizando carateres universais no site de perguntas mais frequentes
FAQ dos MVPs.
Acessibilidade
SIM
NO
Contactenos
Privacidade e Cookies
Jurdico
Marcas Registadas
2015 Microsoft
https://support.office.com/ptpt/article/Localizaresubstituirtextoatrav%c3%a9sdeexpress%c3%b5esnormaisAvan%c3%a7adoeeaa03b0e9f3492
10/10