Регулярний вираз (regex) — це послідовність символів, що визначає шаблон пошуку для зіставлення тексту. Рушій regex зчитує шаблон і сканує вхідний рядок зліва направо, намагаючись знайти збіг у кожній позиції, доки він не буде успішним або рядок не закінчиться.
Згідно з MDN Web Docs, регулярні вирази в JavaScript — це об'єкти, створені або за допомогою літералу (/pattern/flags), або через конструктор RegExp. Формальний синтаксис та семантика зіставлення визначені в специфікації мови ECMAScript, яку підтримує TC39, тоді як ширша теорія сягає корінням у регулярні мови в теорії формальних мов.
Більшість сучасних рушіїв, зокрема в Chrome (V8), Node.js та .NET, реалізують рушії пошуку на основі звітів про повернення (backtracking), які підтримують такі функції, як зворотні посилання та перевірки навколо (lookaround), виходячи за межі чистих скінченних автоматів.