Date: prev next · Thread: first prev next last
2012 Archives by date, by thread · List index


Boa tarde pessoal!

João,

Muito bacana que guardaste essa solução. Eu não lembrava mais dela. E se
não houvesse essa parte das explicações, acho que ia demorar um tempo até
entender como ela funciona. Sinal que estou com DNA(Data de Nascimento
Antiga). :-D

Essa forma atendeu a tua demanda naquela época?

Gilvan,

Fiz novos testes com a solução proposta vi que ela consegue substituir duas
ou mais linhas em branco. Só tem um erro: não é "/n" (sem aspas), mas sim
"\n" (sem aspas).

Se quiseres substituir somente duas linhas em branco, talvez isso te atenda:

Passo 1:
Primeiro ative a parte de Expressão Regular do "Localizar Substituir".
Digite:
       Em Localizar: ^$
       Em Substituir: _ABCDEFGH_
Clique  no botão "Localizar todos",
Depois, clique em "Substituir"

Passo 2:
Após isso, digite:
       Em Localizar:(_ABCDEFGH_){2}
       Em Substituir: \n
Clique em "Localizar todos"
Depois clique em "Substituir"

Passo 3:
Após isso, digite:
       Em Localizar:(_ABCDEFGH_)
       Em Substituir: \n
Clique em "Localizar todos"
Depois clique em "Substituir"

Explicações:

No passo 1, substitui-se todas as linhas em branco pelo texto _ABCDEFGH_,
poderia ser outro texto, o importante é que ele não esteja presente no
restante do documento. O pulo do gato é primeiro selecionar todas as linhas
em branco, para depois clicar no botão "Substituir". Após isso, os
parágrafos posteriores aos em branco, iniciarão com o texto _ABCDEFGH_
repetido tantas vezes quanto eram o número de linhas (parágrafos) em branco.

No passo 2, substitui-se por uma linha em branco apenas onde houver o texto
_ABCDEFGH_ repetido exatamente duas vezes isso é feito pela expressão
(_ABCDEFGH_){2}.
Aqui acontece algo interessante:
Se a quantidade de textos _ABCDEFGH_ for par então as linhas em branco
restantes será o metade das linhas que haviam antes. Por exemplo, se havia
4 linhas em branco, após esse passo haverá somente 2. Se houver 10,
resultará em 5.
Se a quantidade de textos _ABCDEFGH_ seja ímpar. A quantidade de linhas em
branco restantes será a metade do número anterior a quantidade de textos e
sempre sobrará um texto _ABCDEFGH_ que não será substituído, por isso há a
necessidade de executar o passo 3. Por exemplo se havia 5 linhas em branco,
após esse passo haverá somente 2 linhas e um texto _ABCDEFGH_. Se houver 13
linhas, resultará em 6 linhas e um texto _ABCDEFGH_

No passo 3, substitui-se por uma linha em branco onde houver o texto
_ABCDEFGH_.

Bom, espero que isso te ajude. Mas achei um pouco mais complicado essa
solução. Acho que ela é bem efetiva se o número de linhas em branco for
par. Mas se quiseres transformar mais de uma linha em branco em apenas uma
linha, então é melhor utilizar a solução que o joão lembrou.

Inté +
Francival Lima
http://francival.wordpress.com


Em 23 de abril de 2012 17:46, João Mac-Cormick <joao.cormick@gmail.com>escreveu:

Prezado Gilvan,

Resposta de feriado... [rs]

Fiz esta pergunta já tem um bom tempo. O colega Francival sugeriu uma
estratégia a qual reproduzo abaixo.

Saudações solidárias,

João

Em 23/04/2012, Gilvan Vilarim<gilvan.vilarim@gmail.com> escreveu:
Perguntinha de feriado (aqui no Rio): como pesquiso 2 parágrafos
vazios? Estou usando expressões regulares e digitei ^$^$ mas ele não
acha, só 1 por vez.

[]

--


---------- Forwarded message ----------
From: Francival Lima <francival.lima@gmail.com>
Date: Fri, 13 Aug 2010 13:05:22 -0300
Subject: Re: [usuarios OOo] Re: Localizar e substituir parágrafos
To: usuarios@br-pt.openoffice.org, joao@sisejufe.org.br

Bom dia João,

Fiz uns testes, e descobri uma forma que talvez te ajude a substituir dois
ou mais parágrafos em branco:

Primeiro ative a parte de Expressão Regular do "Localizar Substituir".
Digite:
       Em Localizar: ^$
(1)        Em Substituir: _ABCDEFGH_
Clique  no botão "Localizar todos",
Depois, clique em "Substituir"
Após isso, digite:
       Em Localizar:(_ABCDEFGH_)*
       Em Substiuir: /n
Clique em "Localizar todos"
Depois clique em "Substituir"

Explicações:

Primeiro, substitui-se todas as linhas em branco pelo texto _ABCDEFGH_,
poderia ser outro texto, o importante é que ele não esteja presente no
restante do documento. O pulo do gato é primeiro selecionar todas as linhas
em branco, para depois clicar no botão "Substituir". Após isso, os
parágrafos posteriores aos em branco, iniciarão com o texto _ABCDEFGH_
repetido tantas vezes quanto eram o número de linhas (parágrafos) em
branco.

Depois é só substituir os textos formados pela união dos "_ABCDEFGH_" por
uma quebra de linha. A expressão (_ABCDEFGH_)* quer dizer selecione o que
estiver dentro do parenteses o máximo de vezes que aparecer repetido em uma
linha.

Inté +
--
Francival Lima
http://francival.wordpress.com

Em 12 de agosto de 2010 19:20, João Mac-Cormick
<joao.cormick@gmail.com>escreveu:

Prezado Gilmar,

1) Teria como substituir dois parágrafos em branco por apenas um?

Localizar ^$^$
Substituir ^$

Também tentei e não consegui:

Localizar \p\p
Substituir \p

Saudações solidárias,

João


--
Você está recebendo e-mails da lista usuarios@pt-br.libreoffice.org
# Informações sobre os comandos disponíveis (em inglês):
 mande e-mail vazio para usuarios+help@pt-br.libreoffice.org
# Cancelar sua assinatura: mande e-mail vazio para:
 usuarios+unsubscribe@pt-br.libreoffice.org
# Arquivo de mensagens:
http://listarchives.libreoffice.org/pt-br/usuarios/


-- 
Você está recebendo e-mails da lista usuarios@pt-br.libreoffice.org
# Informações sobre os comandos disponíveis (em inglês):
  mande e-mail vazio para usuarios+help@pt-br.libreoffice.org
# Cancelar sua assinatura: mande e-mail vazio para:
  usuarios+unsubscribe@pt-br.libreoffice.org
# Arquivo de mensagens: http://listarchives.libreoffice.org/pt-br/usuarios/

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.