Regulární výraz (zkracováno na regexp, regex či jen RE podle anglického regular expression) je řetězec popisující celou množinu řetězců, konkrétně regulární jazyk.
Regulární výrazy se nejčastěji používají u počítačových programů pro vyhledávání v textu. V případě, že uživatel chce v textu vyhledat nějaký řetězec, který nezná přesně, může zadat regulární výraz, kterému má text vyhovovat. Program pak nalezne všechny části textu, které danému výrazu odpovídají.
Tato definice dostačuje pro popis libovolného regulárního jazyka.
| (svislítko).
* znamená libovolný znak v rozsahu a–z, 0–9.
* znamená libovolný znak kromě znaků v rozsahu a–z, 0–9. Jindy se místo stříšky používá znak ! (vykřičník).
. (tečka) znamená libovolný znak.
^nějakývýraz popisuje pouze takové řetězce nějakývýraz, které se nachází na začátku řetězce.
nějakývýraz$ popisuje pouze takové řetězce nějakývýraz, které se nachází na konci řetězce.
xy? popisuje znak x, který může, ale nemusí, být následován znakem y.
x+ vyžaduje (narozdíl od x*) alespoň jeden výskyt znaku x.
x{3,5} popisuje troj- až pěti-násobné opakování znaku x.
\d pro libovolnou desítkovou číslici, \s pro bílý znak apod.
Pe(t|p)a popisuje řetězce „Peta“ a „Pepa“.
Ba*f popisuje řetězce „Bf“, „Baf“, „Baaf“, „Baaaf“ atd.
\d{3} \d{2} popisuje formát PSČ – posloupnost tří číslic, mezeru a dvě číslice.
<**> popisuje tag v jazyce HTML – libovolný text uzavřený mezi špičaté závorky (poznámka: tento výraz je zjednodušený, ve skutečném HTML situaci komplikují řetězce v uvozovkách).
*+(, ?*+)* popisuje seznam hexadecimálních čísel, oddělených čárkami a nepovinnými mezerami.
Regulære udtryk | Regulärer Ausdruck | Regular expression | Expresión regular | Säännöllinen lauseke | Expression régulière | Regluleg segð | 正規表現 | Wyrażenia regularne | Expressão regular | Регулярное выражение
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Regulární výraz".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world