Warning: This Help page is relevant to LibreOffice up to version 6.0.
For updated Help pages, visit https://help.libreoffice.org.

Seznam regulárních výrazů

From LibreOffice Help
Jump to: navigation, search
Znak Výsledek/Použití
Jakýkoli znak Představuje daný znak, pokud není určeno jinak.
. Představuje jeden jakýkoliv znak kromě odřádkování a konce odstavce. Např. při hledání termínu "p.s" se najde "pes" i "pas".
^ Najde hledaný termín, pouze pokud se nachází na začátku odstavce. Ignorují se zvláštní objekty, např. prázdná pole či rámce ukotvené ke znaku, na začátku odstavce. Příklad: "^Petr".
$ Najde hledaný termín, pouze pokud se nachází na konci odstavce. Ignorují se zvláštní objekty, např. prázdná pole či rámce ukotvené ke znaku, na konci odstavce. Příklad: "Petr$".

Samotný znak $ představuje konec odstavce. S jeho pomocí je možné konce odstavců hledat a nahrazovat.

* Najde žádný či více výskytů znaku před "*". Např. "Ab*c" najde "Ac", "Abc", "Abbc", "Abbbc" atd.
+ Najde jeden či více výskytů znaku před "+". Např. "AX.+4" najde "AXx4", ale ne "AX4".

V odstavci se hledá vždy nejdelší řetězec odpovídající regulárnímu výrazu. Pokud by odstavec obsahoval řetězec "AX 4 AX4", označil by se celý tento řetězec.

? Najde žádný nebo jeden výskyt znaku před "?". Např. "Texty?" najde "Text" nebo "Texty" a "x(ab|c)?y" najde "xy", "xaby" nebo "xcy".
\ Zvláštní znak, který následuje po "\", se interpretuje jako normální znak a ne jako regulární výraz (kromě kombinací \n, \t, \> a \<). Např. "tree\." najde "tree.", ale ne "treed" či "trees".
\n Představuje zalomení řádku vložené klávesovou zkratkou Shift+Enter. Chcete-li změnit zalomení řádku na zalomení odstavce, zadejte \n do polí Hledat a Nahradit za a poté proveďte nahrazení.

\n v textovém poli Hledat představuje odřádkování vložené klávesovou zkratkou Shift+Enter.

\n v textovém poli Nahradit za představuje odřádkování odstavce vložené klávesou Enter.

\t Představuje tabulátor. Tento výraz je možné použít také v poli Nahradit za.
\b Označuje hranici slov. Například "\bbook" nalezne "bookmark", ale ne "checkbook", kdežto "book\b" nalezne "checkbook", ale ne "bookmark". Slovo "book" je pak nalezeno v obou případech.
^$ Najde prázdný odstavec.
^. Najde první znak odstavce.
& nebo $0 Při nahrazování přidá řetězec, který byl nalezen pomocí kritéria v poli Hledat, k výrazu zadanému v poli Nahradit za.

Příklad: když zadáte do pole Hledat "window" a do pole Nahradit za "&frame", slovo "window" se nahradí za "windowframe".

Také je možné zadat "&" do pole Nahradit za, pokud chcete upravit Atributy nebo Formát nalezeného řetězce.

[abc123] Představuje jeden ze znaků v závorkách.
[a-e] Představuje jakýkoliv ze znaků, které jsou mezi a a e, včetně počátečního a koncového znaku.

Znaky jsou řazeny podle svých číselných kódů.

[a-eh-x] Představuje znaky mezi a-e a h-x.
[^a-s] Představuje cokoliv, co není mezi a a s.
\uXXXX

\UXXXXXXXX

Představuje znak určený čtyřmístným šestnáctkovým kódem Unicode (XXXX).

Pro zvláštní znaky existuje odlišná varianta s velkým U a osmi šestnáctkovými číslicemi (XXXXXXXX).

Pro určitá symbolová písma může kód speciálního znaku záviset na použitém písmu. Kódy je možné zjistit v dialogu Vložit - Speciální znak.

| Najde výraz, který se nachází před "|", a také výraz, který se nachází za "|". Například "tohle|tamto" najde "tohle" a "tamto".
{2} Určuje, kolikrát se má vyskytnout znak před počáteční závorkou. Např. "tre{2}" najde a označí "tree".
{1,2} Určuje minimální a maximální počet, kolikrát se má vyskytnout znak před počáteční závorkou. Např. "tre{1,2}" najde a označí "tre" a "tree".
{1,} Určuje minimální počet, kolikrát se má vyskytnout znak před počáteční závorkou. Např. "tre{2,}" najde "tree", "treee" i "treeeee".
( ) V poli Hledat:

Určuje znaky v závorkách jako referenci. Na první referenci v aktuálním výrazu se je poté možné odkázat pomocí "\1", na druhou referenci "\2" atd.

Např. pokud váš text obsahuje číslo 13487889 a hledáte regulárním výrazem (8)7\1\1, najde se "8788".

Závorky () je také možné použít k seskupení výrazů, např. "a(bc)?d" najde "ad" nebo "abcd".

V poli Nahradit za:

Pro vložení odkazů použijte $ (znak dolaru) místo \ (zpětné lomítky). Pro vložení celého řetězce použijte $0.

[:alpha:] Představuje znak abecedy. Pomocí [:alpha:]+ najdete jeden.
[:digit:] Představuje desítkovou číslici. Pomocí [:digit:]+ najdete jednu.
[:alnum:] Představuje alfanumerický znak ([:alpha:] a [:digit:]).
[:space:] Představuje znak mezera (nikoli však další prázdné znaky).
[:print:] Představuje tisknutelný znak.
[:cntrl:] Představuje netisknutelný znak.
[:lower:] Představuje malý znak, je-li v Možnostech zaškrtnuta volba Rozlišovat velikost.
[:upper:] Představuje velký znak, je-li v Možnostech zaškrtnuta volba Rozlišovat velikost.

Příklady

e([:digit:])? -- najde 'e' následované jednou nebo žádnou číslicí. V současnosti musí být všechna jména znakových tříd jako [:digit:] uzavřena v závorkách.

^([:digit:])$ -- najde řádky nebo buňky s právě jednou číslicí.

Vyhledávané řetězce můžete spojovat a hledat složitější výrazy.

Nalezení samotného trojciferného čísla v odstavci

^[:digit:]{3}$

^ znamená, že hledaný výraz musí být na začátku řádku,

[:digit:] odpovídá číslici,

{3} znamená, že se musí najít přesně tři výskyty číslice,

$ znamená, že hledaný výraz musí být na konci odstavce.


Related Topics

Najít a nahradit

When in Writer: Používání zástupných znaků při hledání textu

Hledání a nahrazování v aplikaci Writer

Wiki stránka o regulárních výrazech ve Writeru

Wiki stránka o regulárních výrazech v Calcu