Регулярният израз или Regex (също regexp) е система от нотации за описване на модел за търсене, дефиниран от последователност от знаци. Използва се предимно за търсене и замяна, валидиране на данни и анализ на низове. Regex се основава на теорията на формалния език и се състои от константи (наречени „буквални знаци“), които дефинират набори от низове и символи на оператори (наречени „мета-символи“), които дефинират операциите, които трябва да се извършват върху тези комплекти.
Technipages обяснява регулярен израз (Regexp)
Единична дума за търсене се нарича регулярен израз или модел, използва се за съвпадение на единичен или набор от низове, както е необходимо за дадена цел, има множество начини за дефиниране на модел, който ще съответства на идентичен струни.
Вътре във всеки модел има буквални знаци като „а“, което буквално означава това, което символът казва, било то цифра, буква или символ. Метасимволи като „{“, които имат дефинирано значение, това може да промени начина, по който се интерпретират свързаните знаци, да действат като вид заместващ знак или да дефинират подизраз и т.н. И накрая, има escape символ „\“, който се използва за превръщане на мета-знак в буквален знак.
Има два набора от стандарти за регулярни изрази: „Съвместим с Perl“, който се основава на реализация на Regex на езика Perl, който е известен със своята изразителна сила и относителна лекота на четене. Другият стандарт е „IEEE POSIX“, който има два варианта, като разширеният аромат добавя 3 мета-знака и променя начина, по който работят другите в сравнение с основния вкус.
Математикът Стивън Коул за първи път описва редовните езици в математическа нотация, която нарече „редовен събития” през 1951 г., през 1968 г. регулярният израз придобива популярност в текстовите редактори за съпоставяне на шаблони и в компилатори. Оттогава Regex е внедрен в много различни езици за програмиране и усъвършенствани текстови редактори, редица стандартни библиотеки с регулярни изрази са лесно достъпни за повторна употреба.
Често срещани употреби на регулярен израз (Regexp)
- Синтаксисът за регулярен израз е сложен.
- Регулярният израз е мощен инструмент за намиране и замяна.
- Regex има два набора от стандарти, използвани за различни цели.
Често срещани злоупотреби с регулярен израз (Regexp)
- Регулярният израз е език за програмиране.