# Pojmy regulárních výrazů.

Regulární výrazy používané při vyhledávání a v segmentačních pravidlech jsou právě takové, jaké podporuje Java. Pokud potřebujete bližší informace, navštivte prosím tuto stránku: //java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html.

Na internetu můžete najít jednoduché nápovědy (např. http://www.regular-expressions.info/quickstart.html.)

## Následující pojem: | ## Srovnává následující sekvenci:
### Označení
`(?i)` | Umožňuje hledání bez ohledu na velikost písmen (ve výchozím nastavení se rozlišují velká a malá písmena).
### Znaky
x | Znak x, s výjimkou následujících...
`\u` hhhh | Znak s hexadecimální hodnotou `0x` hhhh
`\t` | Znak tabulátoru (`'\u0009'`)
`\n` | Znak nového řádku (konce řádku) (`'\u000A'`)
`\r` | Znak návratu vozíku (`'\u000D'`)
### Uvozující znaky
`\` | Lomítko samo o sobě neznamená nic, ale uvozuje následující znak. Je vyžadováno, pokud byste chtěli zadání metaznaků `!$()*+.<>?[\]^{|}` tak, aby odpovídaly samy sobě.
`\\` | Například toto je znak pro hledání zpětného lomítka
`\Q` | Nic neznamená, ale vymezuje všechny znaky až po `\E`
`\E` | Nic neznamená, ale končí vymezení započaté pomocí `\Q`
### Třídy znaků
`[abc]` | `a`, `b`, or `c` (jednoduchá třída)
`[^abc]` | Jakýkoliv znak mimo `a`, `b` nebo `c` (negace)
`[a-zA-Z]` | `a` až po `z` nebo `A` až po `Z`, včetně (rozsah)
### Předdefinované třídy znaků
`.` | Jakýkoliv znak (kromě znaků ukončujících řádek)
`\d` | Číslice: `[0-9]`
`\D` | Ne-číslice: `[^0-9]`
`\s` | Znak mezery: `[ \t\n\x0B\f\r]`
`\S` | Znak ne-mezery: `[^\s]`
`\w` | Znak slova: `[a-zA-Z_0-9]`
`\W` | Znak ne-slova: `[^\w]`
### Označení hranic
`^` | Začátek řádku
`$` | Konec řádku
`\b` | Hranice slova
`\B` | Hranice ne-slova
### Vícenásobné kvantifikátory
Tyto budou představovat tolik, kolik jen mohou. Například: `a+` bude odpovídat `aaa` v `aaabbb`
X`?` | X, jednou nebo vůbec
X`*` | X, nula- nebo vícekrát
X`+` | X, jednou nebo vícekrát
### Líné kvantifikátory
Tyto budou představovat tak málo, jak jen mohou. Například: `a+?` bude odpovídat prvnímu `a` v `aaabbb`
X`??` | X, jednou nebo vůbec
X`*?` | X, nula- nebo vícekrát
X`+?` | X, jednou nebo vícekrát
### Logické operátory
XY | X následované Y
X`|`Y | Buď X, a nebo Y
`(`XY`)` | XY jako samostatná skupina

Právní poznámky