🍋
Menu
Web

Regex

Regex (Regular Expression)

Последовательность символов, задающая шаблон поиска для сопоставления, нахождения, замены или проверки текстовых строк. Регулярные выражения — фундаментальный инструмент обработки текста, валидации данных и поисковых операций.

Техническая деталь

Движки регулярных выражений бывают двух типов: NFA (с возвратом, используется в большинстве языков) и DFA (детерминированный, без возврата). Основной синтаксис включает классы символов ([a-z], \d, \w), квантификаторы (*, +, ?, {n,m}), якоря (^, $, \b), группы ((...) для захвата, (?:...) без захвата) и альтернацию (|). Опережающие (?=...) и ретроспективные (?<=...) проверки выполняют сопоставление без поглощения символов. Катастрофический возврат (ReDoS) возникает при вложенных квантификаторах на перекрывающихся шаблонах. RegExp в JavaScript использует синтаксис /pattern/flags с флагами g (глобальный), i (без учёта регистра), m (многострочный), s (dotAll) и u (Unicode).

Пример

```javascript
// Regex: web API example
const response = await fetch('/api/resource');
const data = await response.json();
console.log(data);
```

Связанные инструменты

Связанные термины