Regulární výraz nebo Regex (také regexp) je systém zápisu pro popis vyhledávacího vzoru definovaného sekvencí znaků. Primárně se používá pro vyhledávání a nahrazování, ověřování dat a analýzu řetězců. Regex je založen na teorii formálního jazyka a skládá se z konstant (nazývaných „doslovné znaky“), které definují sady řetězců a operátorových symbolů (nazývaných „metaznaky“), které definují operace, které se s nimi mají provádět sady.
Technipages vysvětluje regulární výraz (regexp)
Jednotný hledaný výraz se nazývá regulární výraz nebo vzor, používá se k nalezení jednoho nebo množiny výrazů řetězce podle potřeby, existuje několik způsobů, jak definovat vzor, který se bude shodovat struny.
Uvnitř každého vzoru jsou doslovné znaky, jako je „a“, které doslova znamenají to, co znak říká, ať už je to číslice, písmeno nebo symbol. Metaznaky, jako je „{“, které mají definovaný význam, to může změnit způsob interpretace souvisejících znaků, fungovat jako typ zástupného znaku nebo definovat podvýraz atd. Nakonec je tu únikový znak „\“, který se používá k přeměně metaznaku na doslovný znak.
Existují dvě sady standardů pro regex: „Perl compatible“, který je založen na implementaci Regex v jazyce Perl, který je známý svou vyjadřovací schopností a relativní snadností čtení. Druhým standardem je „IEEE POSIX“, který má dvě příchutě, rozšířená příchuť přidává 3 metaznaky a upravuje fungování ostatních ve srovnání se základní příchutí.
Matematik Stephen Cole poprvé popsal regulární jazyky v matematickém zápisu, který nazval „regulární události“ v roce 1951, v roce 1968 získal regulární výraz běžnou trakci v textových editorech pro porovnávání vzorů a v kompilátory. Od té doby byl Regex implementován v mnoha různých programovacích jazycích a pokročilých textových editorech, řada standardních regex knihoven je snadno dostupná pro opětovné použití.
Běžná použití regulárního výrazu (regexp)
- Syntaxe regulárního výrazu je složitá.
- Regulární výraz je mocný nástroj pro vyhledávání a nahrazování.
- Regex má dvě sady standardů používané pro různé účely.
Běžná nesprávná použití regulárního výrazu (regexp)
- Regulární výraz je programovací jazyk.