Modul
Obsah
Index 🔎︎

# Seznam regulárních výrazů

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í Najít a Nahradit a poté proveďte nahrazení. \n v textovém poli Najít představuje odřádkování vložené klávesovou zkratkou Shift+Enter. \n v textovém poli Nahradit 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.
\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 Najít, k výrazu zadanému v poli Nahradit. Příklad: když zadáte do pole Najít "window" a do pole Nahradit "&frame", slovo "window" se nahradí za "windowframe". Také je možné zadat "&" do pole Nahradit, 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 Najít: 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: Pro vložení odkazů použijte $ (znak dolaru) místo \ (zpětného lomítka). Celý nalezený řetězec nahradíte pomocí $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.

Úplný seznam dostupných metaznaků a syntaxe naleznete v dokumentaci regulárních výrazů v projektu ICU

## 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.

Související témata

Najít a nahradit

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