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 speciálních znaků 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.

Podpořte nás!