Тестер регулярных выражений
Тестируйте и отлаживайте регулярные выражения с совпадением в реальном времени и захватом групп.
Какой синтаксис regex поддерживает этот инструмент?
Инструмент поддерживает синтаксис регулярных выражений JavaScript. Поддерживаются флаги g (глобальный), i (без учёта регистра), m (многострочный), s (dotAll) и u (unicode).
Как захватить группы в regex?
Используйте скобки () для создания групп захвата. Совпадающие группы отображаются под результатами. Например, (\d+)-(\d+) захватит две числовые группы, разделённые дефисом.
Что такое флаги regex?
Флаги изменяют поведение поиска. g = глобальный, i = без учёта регистра, m = многострочный, s = dotAll (. совпадает с переносами строк), u = режим unicode.
Почему мой regex не совпадает?
Частые проблемы: неэкранированные спецсимволы . * + ?, неправильные якоря, неверные флаги. Проверьте сообщение об ошибке под полем шаблона.
Как совпадать со спецсимволами?
Экранируйте спецсимволы обратным слэшем. Например, \. совпадает с литеральной точкой, \* с литеральной звёздочкой, \? с литеральным вопросительным знаком.
В чём разница между жадными и ленивыми квантификаторами?
Жадные квантификаторы (*, +, ?, {}) совпадают с максимально возможным количеством, а ленивые (*?, +?, ??, {}?) с минимальным. Например, <.*> совпадает со всей строкой, а <.*?> с самым коротким возможным тегом.
Как использовать символьные классы?
Символьные классы [abc] совпадают с любым отдельным символом в скобках. Можно использовать диапазоны: [a-z] для строчных букв, [0-9] для цифр, [^abc] для отрицания (совпадает со всем, кроме a, b, c).
Можно ли тестировать несколько шаблонов одновременно?
Нет, этот инструмент тестирует один шаблон за раз. Однако можно быстро переключаться между шаблонами и тестовыми строками для сравнения результатов.
Поддерживает ли этот инструмент lookahead и lookbehind?
Да, JavaScript regex поддерживает позитивный lookahead (?=), негативный lookahead (?!), позитивный lookbehind (?<=) и негативный lookbehind (?<!) утверждения.
Как совпадать с unicode символами?
Используйте флаг u для включения режима unicode. Затем можно использовать синтаксис \u{XXXX} для unicode кодовых точек или свойства символов вроде \p{Letter} для совпадения с любой буквой на любом языке.
Что такое якоря в regex?
Якоря это нульширинные утверждения, которые совпадают с позициями, а не символами. ^ совпадает с началом строки (или строки), $ с концом, \b с границами слов, \B с не границами слов.
Как заменить совпадающий текст?
Переключитесь на вкладку Заменить и введите шаблон замены. Можно использовать $1, $2 и т.д. для ссылки на захваченные группы. Замена применяется ко всем совпадениям при использовании флага g.