Regulárny výraz: Rozdiel medzi revíziami

Smazaný obsah Přidaný obsah
d Revízia 5875166 používateľa 46.115.172.108 (diskusia) bola vrátená
dBez shrnutí editace
Značky: prvá úprava redaktora vizuálny editor
Riadok 1:
'''Regulárny výraz''' (skrátene aj '''regexp''' alebo '''regex''') je textový [[reťazec]], ktorý opisuje alebo pasuje na [[množina|množinu]] reťazcov, na základe určitých [[syntax|syntaktických]] pravidiel. Regulárne výrazy sú používané v mnohých [[textový editor|textových editoroch]] a utilitách na hľadanie a manipuláciu s textom podľa určitých vzorov. Mnoho programovacích jazykov podporuje regulárne výrazy na prácu s reťazcami. Napríklad [[Perl]] a [[Tcl]] majú zabudovanú silnú podporu pre regulárne výrazy priamo v svojej syntaxi. Množstvo utilít (vrátane editora [[sed]] a filtra [[grep]]) poskytovaných distribúciami [[Unix]]u patrilo medzi prvé, ktoré spopularizovali koncept regulárnych výrazov.
 
<br />
 
== Využitie ==
Najčastejšie využitie je:
 
* vyhľadávanie textu
** zistenie, či vstupní text vyhovuje zadanému regulárnemu výrazu, alebo
** zistenie pozície vo vstupnom texte, kde sa nachádza zhoda s regulárnym výrazom
* manipulácia s textom
** zámena resp. zmena textu
** výber všetkých zhodných výskytov so zadefinovaným regulárnym výrazom
 
== Definované triedy alebo množiny znakov ==
 
 
Pre zjednodušené zadávanie regulárnych výrazov v nich existujú aj definované aj tzv. triedy alebo množiny znakov. V nasledujúcej tabuľke je ich základný.
{| class="wikitable"
|+Triedy resp. množiny znakov
!Trieda znakov
!Význam
|-
|\w
|Písmeno alebo číslica z množiny (a-zA-Z_0-9)
|-
|\W
|Iný znak ako písmeno alebo číslica
|-
|\s
|"biely znak" (Whitespace)
\f \n\ \r \t \v a medzera
|-
|\S
|Iný ako tzv. "biely znak" (Non whitespaces)
|-
|\d
|Číslica (Decimal Digit)
|-
|\D
|Iný znako ako číslica (Non decimal digit)
|-
|\t
|znak tabulátoru
|-
|\r
|Carriage Return
|-
|\v
|Vertical Tab
|-
|\f
|Form Feed
|-
|\n
|Nový riadok (New Line)
|-
|\e
|Escape
|}
== Použitie ==