Moduł
Spis treści
Indeks 🔎︎

# Lista wyrażeń regularnych

Znak | Wynik/Sposób użycia
Dowolny znak | Oznacza dowolny znak, chyba że określono inaczej.
. | Oznacza dowolny znak za wyjątkiem znaku podziału wiersza lub akapitu. Na przykład wyszukiwanie frazy "kl.cz" powoduje znalezienie zarówno słowa "klucz" oraz "klacz".
^ | Znajduje poszukiwaną frazę tylko wtedy, gdy występuje ona na początku akapitu. Występujące na początku akapitu specjalnie obiekty - takie jak puste pola lub ramki zakotwiczone do znaków - są ignorowane. Przykład: "^Piotr".
$ | Znajduje poszukiwaną frazę tylko wtedy, gdy występuje ona na końcu akapitu. Występujące na końcu akapitu specjalnie obiekty - takie jak puste pola lub ramki zakotwiczone do znaków - są ignorowane. Przykład: "Piotr$". $ sam zgodny jest z końcem akapitu. W ten sposób możesz wyszukać i zastąpić podział akapitu.
* | Znajduje zero lub więcej znaków występujących przed symbolem "*". Na przykład wyszukiwanie frazy "Ab*c" powoduje znalezienie fraz "Ac", "Abc", "Abbc", "Abbbc" itd.
+ | Znajduje jeden lub więcej znaków występujących przed symbolem "+". Na przykład wyszukiwanie frazy "AX.+4" powoduje znalezienie "AXx4" ale nie "AX4". Zawsze znajdowany jest najdłuższy możliwy ciąg znaków pasujący do wzorca w akapicie. Jeśli akapit zawiera ciąg "AX 4 AX4", podświetlany jest cały akapit.
? | Znajduje zero lub jeden znak występujący przed symbolem "?". Na przykład wyszukiwanie frazy "Teksty?" powoduje znalezienie fraz "Tekst" i "Teksty", natomiast wyszukiwanie frazy "x(ab|c)?y" - fraz "xy", "xaby" i "xcy".
\ | Podczas wyszukiwania znak specjalny występujący po znakach "\" jest interpretowany jak zwykły, a nie jak specjalny symbol wyrażenia regularnego (za wyjątkiem kombinacji \n, \t, \> oraz \<). Na przykład wyszukiwanie frazy "drzew\." powoduje znalezienie ciągu "drzew." a nie "drzewo" czy "drzewa".
\n | Oznacza podział wiersza wstawiony kombinacją klawiszy Shift+Enter. Aby zastąpić podział wiersza podziałem akapitu, w polach Znajdź i Zamień należy wpisać ciąg \n, a następnie wykonać wyszukiwanie i zamianę. \n w polu tekstowym Znajdź to znak podziału wiersza, który został wstawiony poprzez naciśnięcie kombinacji klawiszy Shift+Enter. \n w polu tekstowym Zamień to znak podziału akapitu, który można wprowadzić poprzez naciśnięcie klawisza Enter lub Return.
\t | Oznacza znak tabulacji. To wyrażenie można także wpisać w polu Zamień.
\b | Dopasuje granicę słowa. Na przykład, "\bpan" znajdzie "pantofel", ale nie "tulipan", natomiast "pan\b" znajduje "tulipan" ale nie "pantofel". Samo słowo "pan" zostanie znalezione w obu przypadkach.
^$ | Znajduje pusty akapit.
^. | Znajduje pierwszy znak akapitu.
& lub $0 | Dodaje łańcuch znaleziony zgodnie z kryteriami określonymi w polu Znajdź do frazy w polu Zamień podczas zastępowania. Na przykład wprowadzenie frazy "rama" w polu Znajdź i frazy "anty&" w polu Zamień powoduje zastąpienie słowa "rama" słowem "antyrama". Symbol "&" można również wprowadzić w polu Zamień. Pozwala to zmodyfikować Atrybuty lub Format ciągu znalezionego przez podane kryteria.
[abc123] | Oznacza jeden ze znaków znajdujących się między nawiasami kwadratowymi.
[a-e] | Oznacza dowolny ze znaków z przedziału od a do e, w tym znaki początkowe i końcowe Znaki są ustawiane w kolejności według numerów kodów.
[a-eh-x] | Oznacza dowolny ze znaków z przedziałów od a do e oraz od h do x.
[^a-s] | Oznacza dowolny ze znaków spoza przedziału od a do s.
\uXXXX \UXXXXXXXX | Oznacza znak określony czterocyfrowym kodem szesnastkowym (XXXX). Dla znaków nieznanych jest osobny wariant z wielkiej litery U i ośmiu cyfr szesnastkowych (XXXXXXXX). Dla pewnych symboli czcionek kod znaków specjalnych może zależeć od używanej czcionki. Kody można przejrzeć, wybierając Wstaw - Znak specjalny.
| | Znajduje frazy występujące przed symbolem "|" i po nim. Na przykład wyszukanie frazy "to|tamto" powoduje znalezienie ciągów "to" i "tamto".
{2} | Definiuje liczbę możliwych wystąpień znaku znajdującego się przed nawiasem otwierającym. Na przykład wyszukiwanie frazy "zo{2}" powoduje znalezienie ciągu "zoo".
{1,2} | Definiuje maksymalną i minimalną liczbę możliwych wystąpień znaku znajdującego się przed nawiasem otwierającym. Na przykład wyszukiwanie frazy "zo{1,2}" powoduje znalezienie ciągów "zo" i "zoo".
{1,} | Definiuje minimalną liczbę wystąpień znaku znajdującego się przed nawiasem otwierającym. Na przykład wyszukiwanie frazy "zo{2,}" powoduje znalezienie ciągów "zoo", "zooo" i "zooooo".
( ) | W polu Znajdź: Definiuje znaki znajdujące się w nawiasach jako elementy, do których można się potem odwołać. Do pierwszej takiej grupy znaków można się odwołać wpisując "\1", do drugiej - wpisując "\2" i tak dalej. Na przykład jeśli tekst zawiera liczbę 13487889, wyszukiwanie z użyciem wyrażenia regularnego "(8)7\1\1" powoduje znalezienie ciągu "8788". Nawiasami () można także grupować ciągi, na przykład fraza "a(bc)?d" powoduje znalezienie "ad" lub "abcd". W polu Zamień: Aby zamienić odwołania, użyj symbolu $ (dolar) zamiast symbolu \ (odwrotny ukośnik). Aby zamienić cały odnaleziony ciąg, użyj symbolu $0.
[:alpha:] | Represents an alphabetic character. Use [:alpha:]+ to find one or more of them.
[:digit:] | Represents a decimal digit. Use [:digit:]+ to find one or more of them.
[:alnum:] | Oznacza znak alfanumeryczny ([:alpha:] i [:digit:]).
[:space:] | Przedstawia znak spacji (ale żaden inny znak specjalny).
[:print:] | Oznacza znak drukowalny.
[:cntrl:] | Oznacza znak niedrukowalny.
[:lower:] | Oznacza małą literę, o ile w sekcji Opcje zaznaczono pole wyboru Uwzględniaj wielkość liter.
[:upper:] | Oznacza wielką literę, o ile w sekcji Opcje zaznaczono pole Uwzględniaj wielkość liter.

## Przykłady

e([:digit:])? -- wyszuka 'e' i następującą po nim cyfrę zero. Pamiętaj, że wszystkie dotychczas nazwane klasy znaków takie jak [:digit:] muszą być w nawiasach.

^([:digit:])$ -- wyszuka linie lub komórki zawierające dokładnie jedną cyfrę.

Kryteria wyszukiwania można łączyć w celu utworzenia złożonych wyszukiwań.

### Aby odnaleźć pojedyncze liczby trzycyfrowe w akapicie

^[:digit:]{3}$

^ oznacza, że dopasowanie musi wystąpić na początku akapitu,

[:digit:] odpowiada dowolnej cyfrze dziesiętnej,

{3} oznacza, że muszą wystąpić dokładnie 3 kopie „cyfry”,

$ oznacza, że dopasowanie musi wystąpić na końcu akapitu.

Tematy pokrewne

Znajdź i zamień

Przeszukiwanie tekstu przy pomocy znaków wieloznacznych

Znajdowanie i zamiana w programie Writer

Wiki page about regular expressions in Writer

Wiki page about regular expressions in Calc