Strona główna
» Porady PC
»
Edycja tekstu w partiach za pomocą wyrażeń regularnych w programie LibreOffice Writer
Edycja tekstu w partiach za pomocą wyrażeń regularnych w programie LibreOffice Writer
Aby edytować zaawansowaną wersję w LibreOffice Writer, otwórz Edycja > Znajdź i zamień , rozwiń Więcej opcji i włącz Wyrażenia regularne . Wprowadź wzorzec w polu Znajdź, a jeśli chcesz zmienić dopasowany tekst, zamiennik w polu Zamień. Użyj opcji Znajdź wszystko lub Znajdź następny , aby sprawdzić dopasowania przed wybraniem opcji Zamień wszystko .
Aktualna pomoc LibreOffice 26.8 opisuje ten przepływ pracy. Wyrażenia regularne mogą usuwać powtarzające się spacje, lokalizować tekst strukturalny, taki jak daty, lub zmieniać kolejność części nazw w jednym przebiegu. Poniższe wzorce dotyczą okna dialogowego Znajdź i zamień w programie Writer; nie zakładaj, że inny program używa identycznej składni.
Otwórz bezpiecznie funkcję Znajdź i zamień
Zapisz kopię ważnego dokumentu przed wprowadzeniem dużej edycji. Dzięki temu będziesz mieć pewność, że wzorzec pasuje do większej liczby elementów niż oczekiwano. W programie Writer wybierz Edycja > Znajdź i zamień lub naciśnij przycisk Ctrl+Hw systemach Windows i Linux albo Command+HmacOS.
Kliknij Więcej opcji , aby rozwinąć okno dialogowe.
Wybierz opcję Wyrażenia regularne . Pozostaw ją włączoną zarówno dla wzorca „Znajdź”, jak i dla każdego zastąpienia opartego na wyrażeniu regularnym.
Wprowadź mały wzór testowy, a następnie kliknij przycisk Znajdź następny , aby sprawdzić jedno dopasowanie, lub przycisk Znajdź wszystkie , aby wybrać wszystkie dopasowania.
LibreOffice traktuje kropkę ( .) jako dowolny pojedynczy znak, a gwiazdkę ( *) jako zero lub więcej powtórzeń poprzedniego wyrażenia. .*Oznacza to zero lub więcej znaków w akapicie. Zwykła gwiazdka to nie to samo, co popularny symbol wieloznaczny w wyszukiwaniu plików, oznaczający „dowolny tekst”. Wyszukiwanie wyrażeń regularnych w programie Writer jest udokumentowane oddzielnie od wyszukiwania z symbolami wieloznacznymi.
Otwórz Edycję i wybierz opcję Znajdź i zamień, aby rozpocząć edycję opartą na wzorcu w bieżącym dokumencie programu Writer.
Zbuduj wzór, który będzie pasował tylko do tego, co zamierzasz
Zacznij od najmniejszego, konkretnego wzorca opisującego cel. Używaj kotwic, gdy cały akapit musi pasować: ^oznacza początek akapitu i $oznacza jego koniec. Na przykład, ^[[:digit:]]{4}-[[:digit:]]{2}-[[:digit:]]{2}$funkcja ta wyszukuje akapit zawierający tylko datę w formacie RRRR-MM-DD. Sprawdza kształt, a nie to, czy data jest rzeczywistą datą kalendarzową.
Typowe bloki konstrukcyjne obejmują \dcyfrę dziesiętną, \wznak słowa, +jedno lub więcej powtórzeń oraz zakresy w nawiasach kwadratowych, takie jak [A-Z]. LibreOffice dokumentuje również klasy znaków, takie jak [[:alpha:]]. [[:digit:]]Preferuj klasę znaków, gdy tekst może zawierać litery wykraczające poza podstawowy angielski A–Z.
Aby usunąć powtarzające się spacje, wyszukaj [ ]{2,}je i zastąp jedną zwykłą spacją. Ten wzorzec dotyczy dwóch lub więcej spacji, nie dotyczy tabulatorów. Kliknij najpierw Znajdź wszystkie , aby upewnić się, że zaznaczone obszary to błędy odstępów, które chcesz naprawić.
Zmiana kolejności tekstu za pomocą grup przechwytujących
Nawiasy przechwytują fragmenty dopasowania, aby zamiennik mógł je ponownie wykorzystać. W przypadku dokumentu zawierającego imiona i nazwiska takie jak „Kowalski, Anna” należy użyć następującego wzorca wyszukiwania:
([A-Za-z]+), ([A-Za-z]+)
Wpisz to w polu Zamień:
$2 $1
Pierwsza grupa to nazwisko, a druga to imię, więc „Smith, Ana” staje się „Ana Smith”. W LibreOffice grupy przechwytujące są zapisywane jako , itd. w wyrażeniu Find, a następnie odwoływane jako $1, $2itd. w wyrażeniu Replace. [A-Za-z]Zakresy w tym przykładzie obejmują tylko podstawowe litery języka angielskiego; w przypadku imion z literami akcentowanymi należy użyć udokumentowanej [[:alpha:]]klasy w obu grupach i sprawdzić wyniki.
Przed wprowadzeniem wzorca wyrażenia regularnego rozwiń pozycję „Więcej opcji” i włącz opcję „Wyrażenia regularne”.
Wzorzec daty zmienia kolejność wizualną na MM/DD/RRRR; używaj go tylko wtedy, gdy ten format odpowiada czytelnikom. Nie weryfikuje dat ani nie uwzględnia konwencji ustawień regionalnych. W przypadku pustych akapitów najpierw użyj opcji Znajdź następny . Usunięcie znaczników akapitu może zmienić odstępy i strukturę dokumentu, dlatego nie przeprowadzaj pełnej zamiany bez wcześniejszego sprawdzenia rezultatu.
Grupy przechwytujące pozwalają na ponowne wykorzystanie dwóch części każdej dopasowanej nazwy w nowej kolejności.
Przed wymianą sprawdź dopasowania
Użyj opcji „Znajdź następny” , aby przejrzeć kilka dopasowań, gdy wzorzec jest nowy. Użyj opcji „ Znajdź wszystkie” , aby wyświetlić cały zestaw wybranych dopasowań przed ich zastąpieniem. Jeśli zaznacza fragment słowa, wychwytuje nieoczekiwaną interpunkcję lub pomija litery akcentowane, zawęź lub zmień wzorzec zamiast akceptować wyniki.
Gdy wybór jest poprawny, kliknij „Zamień” , aby zmienić pojedyncze dopasowania, lub „Zamień wszystko” , aby zmienić cały dokument. Natychmiast sprawdź wynik. Jeśli jest błędny, użyj kombinacji klawiszy Ctrl+Z (lub polecenia „Cofnij” w systemie) przed wprowadzeniem innych zmian, a następnie dostosuj wzorzec.
Jedno ważne ograniczenie: wyszukiwanie wyrażeń regularnych w programie Writer działa w obrębie akapitu. Kropka nie przecina podziałów akapitów. W polu „Znajdź” \ndopasowuje podział wiersza wstawiony ręcznie za pomocą kombinacji klawiszy Shift+Enter; w polu „Zamień” w programie Writer \nwstawia podział akapitu. Należy obchodzić się z tym zamiennikiem ostrożnie, ponieważ może on podzielić tekst na nowe akapity.
Po zastosowaniu zamiany przejrzyj zmieniony tekst w kontekście.
Sprawdź edycję
Przejrzyj edytowane akapity pod kątem brakujących znaków interpunkcyjnych, podwójnych spacji lub połączonych ze sobą fragmentów tekstu.
Uruchom ponownie oryginalny wzorzec wyszukiwania. Jeśli zadaniem było usunięcie wzorca, nie powinny pozostać żadne przypadkowe dopasowania.
W przypadku przekształceń, takich jak zmiana kolejności nazw lub dat, przed zapisaniem należy porównać kilka zmienionych przykładów z kopią źródłową.