Como procurar e substituir caracteres especiais no LibreOffice / OpenOffice Writer?


14

Eu amo o LibreOffice / OpenOffice, mas algumas tarefas não podem ser realizadas, como é mencionado no título desta pergunta, para procurar e substituir caracteres especiais no Writer. Alguém sabe como fazer isso?

Isso pode ser feito com o MS Word (por exemplo, procurando a marca de parágrafo "^ p" e substitua-a por uma tabulação "^ t").

Isso também pode ser feito no Notepad ++ (no exemplo, usando "\ n" e "\ t").

Mas no Writer, embora haja a opção "expressões regulares", não consigo procurar caracteres especiais - sempre tenho que copiar + colar texto no MS Word / Notepad ++, fazer o que eu quero e copiar + colar novamente no Writer .. .

Editar # 1 : para a marca de tabulação, ela funciona ao pesquisar por \ t.

E as marcas de parágrafo ou quebras de linha? Parece que não. Eu já tentei \ r, \ n, \ r \ n, \ n \ r, ^ p, ^ l ...

Edit # 2 : Quase resolvido pelo @ Linker3000, mas e as marcas de parágrafo ?


2
O sinal $ procurará uma marca de parágrafo, mas não será substituída por uma.

Respostas:


8

Certamente, você pode usar expressões regulares no LibreOffice 3.4, como acabei de experimentar:

insira a descrição da imagem aqui

Há uma lista completa do que pode e não pode ser usado aqui:

http://help.libreoffice.org/Common/List_of_Regular_Expressions

Edit: Há alguns comentários sobre como lidar com marcas de parágrafo aqui:

http://www.oooninja.com/2007/12/example-regular-expressions-for-writer.html


mas e os parágrafos, quebras de linha ...?
kokbira

Experimente as expressões regex como \ n
Linker3000

Com funções de marca de tabulação, mas quebras de parágrafo ou linha, isso não ocorre. Eu já tentei \ r \ n, \ r \ n \ n \ r, ^ p, ^ l ...
kokbira


Ou seja, é impossível fazer uma única busca por marcas de parágrafo :( Você pode procurar por quebras de linha "shift + enter" (ou um arquivo em html) com "\ n". Você pode procurar um texto no início de um parágrafo, como "^ thing" procurará por um texto "thing" que esteja no início de um parágrafo. Mas a marca de parágrafo não! :( Pense no seguinte: tenho um texto longo e desejo alterar todas as ocorrências de "two insere "(não" shift-enter ") com" one enter "(não" shift-enter "). Como fazer isso? No MS Word, ele substitui apenas" ^ p ^ p "por" ^ p ".. .
kokbira

2

Ainda melhor (na minha opinião) fazê-lo com o AltSearch. Veja este post . Na GUI do AltSearch, você encontrará facilmente códigos todos os caracteres não imprimíveis e muito mais.


Existe algum link para download oficial? Como usá-lo?
Kokbira #

Parece que foi renomeado para a caixa de diálogo Alternativa Localizar e substituir para o Writer . Idade atrás eu costumava codificar expressons regulares em ~/.config/libreoffice/3/user/config/AltSearchScript.txt(eu estou no linux) - então eu atribuía a eles teclas de atalho usando a AltSearch GUI. Eu codifiquei várias transformações de texto dessa maneira. De que exatamente você precisa?
Adobe

Somente uma maneira eficaz de substituir marcas de tabulação por marcas de parágrafo e vice-versa ... Por exemplo, eu uso isso para transformar alguns dados organizados em linhas em planilhas. Atualmente, uso mais de um aplicativo para fazer isso se estiver usando o Libre Office / Open Office. Com o MS Office, é tão fácil - no Word: 1) substitua tudo ^ p ^ p por ^ l, 2) substitua tudo ^ p por ^ t, 3) substitua tudo ^ p por ^ p, 4) ctrl + a, ctrl + c; No Excel: 1) ctrl + v ...
kokbira

Eu sugeriria postar dados de amostra: como fica depois Ctrl-v. Então, como você gostaria de ser - após a transformação. Tenho certeza de que é possível com toda a pesquisa. Também pode ser possível com a localização e substituição padrão do LibreOffice. Por favor, inicie uma pergunta e dê um link aqui.
Adobe

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.