[SOLVED] Zamiana słow

Użytkowanie edytora prezentacji
niezmiennie
Posty: 10
Rejestracja: wt mar 20, 2012 1:37 pm

[SOLVED] Zamiana słow

Post autor: niezmiennie »

Witam, czy jest możliwość zamiany danego słowa w całym dokumencie? W sensie mam słowo Ela które występuje x trazy w dokumencie i chcę go zmienić na słowo Ala w całym dokumencie, to żeby nie robić tego ręcznie da się to zrobić za jednym kliknięciem?? Z góry dziękuje za odpowiedź
Open Office 3.3.0 Windows XP
Minio
Posty: 323
Rejestracja: śr sie 01, 2012 1:48 am
Lokalizacja: (Poznań|Dziwnów), Polska

Re: Zamiana słow

Post autor: Minio »

1. Edycja → Znajdź i zamień (w starych wersjach OOo powinno wystarczyć Ctrl+F)
2. W pole „Szukaj” wpisujesz:
\<Ela\>
3. W pole „Zamień na” wpisujesz:
Ala
4. Zaznaczasz „Uwzględnij wielkość liter” dla pewności (nie powinno być konieczne, ale…)
5. Klikasz „Więcej opcji” i zaznaczasz „Wyrażenie regularne” (to bardzo, ale to bardzo ważne!)
6. Klikasz „Zamień wszystko”

Operację powtarzasz dla wszystkich form odmienionych (Eli, Elę itp.).
Zapis \< i \> spowoduje, że pakiet znajdzie wyraz „Ela”, ale nie „kapelan”, nie „elaborat” i nie „kapela”.
Jeżeli używasz Apache OpenOffice 3.4, to zamiast \< i \> wpisz \b i \b.
Mój blog o używaniu LibreOffice
LibreOffice 4.2.6, Debian testing amd64
niezmiennie
Posty: 10
Rejestracja: wt mar 20, 2012 1:37 pm

Re: Zamiana słow

Post autor: niezmiennie »

DZIĘKUJĘ BARDZOOO !! :))
Open Office 3.3.0 Windows XP
Jan_J
Posty: 4653
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: [SOLVED] Zamiana słow

Post autor: Jan_J »

Minio pisze:Operację powtarzasz dla wszystkich form odmienionych (Eli, Elę itp.).
Wyrażenie wariantowe

Kod: Zaznacz cały

\<El(a|i|ę|ą|u)\>
a ponieważ wszystkie warianty są w tym przypadku jednoliterowe, można też

Kod: Zaznacz cały

\<El[aięąu]\>
Pytanie na co zamienić? jeżeli końcówki po zamianie pozostaną takie same, da się to zrobić.
JJ
LO (26.2) ∙ Python (3.13|3.10) ∙ Unicode 17 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
Minio
Posty: 323
Rejestracja: śr sie 01, 2012 1:48 am
Lokalizacja: (Poznań|Dziwnów), Polska

Re: [SOLVED] Zamiana słow

Post autor: Minio »

Jan_J: jeżeli masz na myśli backreference ($1 itd.), to masz rację tylko w teorii. W praktyce da się tylko w Calcu. Oraz we Writerze z Apache OpenOffice 3.4.

LibreOffice ma błąd, odziedziczony jeszcze po OOo 2.x, polegający na tym, że backreferences nie są ewaluowane jeśli w wyszukiwanym ciągu znaków znajdują się word boundaries. Zobacz bug #53290.
Użytkownik niezmiennie deklaruje używanie OOo 3.3, więc u niego ten błąd też występuje.

Oczywiście można ten problem obejść makrem lub dodatkiem Alt Search & Replace. Ale szybciej będzie zrobić w pięciu przebiegach, tak jak poradziłem.
Mój blog o używaniu LibreOffice
LibreOffice 4.2.6, Debian testing amd64
Jan_J
Posty: 4653
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: [SOLVED] Zamiana słow

Post autor: Jan_J »

Tak, to miałem na myśli. Ale nie upieram się co do 100% skuteczności w *Office, a w szczególności w Impress. Myślałem po prostu o wyrażeniach regularnych.

Przy okazji sprawdziłem, że we Writerze (OOo 3.3 oraz LO 3.6.1) odwołania wsteczne poprzez $1 itd. do grup (...) umieszczonych wewnątrz nawiasów \<... \> nie pracują. Jak zdjąć granice słów, zaczynają działać.

// No właśnie: ten bug, o którym wspominasz...
JJ
LO (26.2) ∙ Python (3.13|3.10) ∙ Unicode 17 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
ODPOWIEDZ