Язык: Русский

Тестер regex

  1. Выберите файл
  2. Настройте параметры
  3. Получите результат

Тестер regex: задайте вопрос и прочитайте публичный ответ. GustKit не сохраняет запрос.

Шаблон JavaScript, проверенный в этой вкладке

Тестер regex GustKit запускает здесь RegExp JavaScript. Подписи всё ещё "Regular expression", "Flags", "Test string" и "Clear". Флажки: "Global (g)", "Ignore case (i)", "Multiline (m)" и "Dot matches newline (s)". Совпадения подсвечиваются по мере ввода. Кнопки «Проверить» нет, и загрузки нет. Worker останавливает медленный шаблон через 250 мс.

Четыре флажка, и одно совпадение без "Global (g)"

Флажки начинают снятыми. Без g список "Matches" показывает один результат. С g список идёт до конца текста или до 500, и появляется заметка, если осталось ещё. Пустой шаблон всё равно выполняется и может попасть в пустое место. Если оба поля пусты, панели скрыты.

Группы, позиции и токены (empty) и null

Скобки заполняют "Capture groups". Имя вроде (?<name>...) выводится с этим именем. Каждая строка "Matches" даёт номер, начало и конец. Длиннее 80 символов список оставляет 77. Подсветка покрывает весь отрезок. Пустая группа печатает (empty). Группа, которая не участвовала, печатает null.

Как проверить регулярное выражение в GustKit

  1. Введите его в "Regular expression". Не оборачивайте косыми чертами. Поле хранит первые 500 символов и не предупреждает о срезе.

  2. "Global (g)" даёт каждое совпадение. "Ignore case (i)", "Multiline (m)" и "Dot matches newline (s)" добавляйте только если шаблон их просит.

  3. Используйте "Test string". Панели следуют за вводом. После 50000 символов GustKit укорачивает текст и показывает заметку.

  4. "Highlighted matches", "Matches" и "Capture groups" ниже. Плохой шаблон показывает "Syntax error". Медленный останавливается через 250 мс. "Clear" очищает шаблон, текст и флажки.

Проверка regex, которая остаётся в этой вкладке

  • JavaScript, не PCRE

    Движок это RegExp браузера, не PCRE, Python и не .NET.

  • Только g, i, m, s

    Эти четыре флажка и есть флаги. Переключателей u, y и d нет.

  • Позиция каждого совпадения

    Строка даёт номер, начало и конец в уже укороченном тексте.

  • Стоп через 250 мс

    Worker завершает прогон, чтобы вкладка снова принимала ввод. Укоротите текст или уберите вложенные квантификаторы вроде (a+)+.

  • Ничего не уходит

    Шаблон и текст остаются здесь. JSON в Форматировщик JSON. Хеш в Хеш SHA-256.

  • Без замены

    Эта страница перечисляет совпадения и группы. Она не переписывает текст. Кодирование: Кодирование URL и Кодирование Base64.

Вопросы о тестере regex

Какие флаги есть у этого тестера?

g находит каждое совпадение, i не различает регистр, m заставляет ^ и $ работать в каждой строке, а s позволяет точке взять перевод строки. Флаги сочетаются.

Почему проверка остановилась?

Некоторые шаблоны на длинном тексте считаются очень долго. GustKit обрывает после короткого предела, чтобы вкладка оставалась отзывчивой. Укоротите текст или упростите шаблон.

Шаблон уходит из браузера?

Нет. Проверка идёт в этой вкладке. GustKit не отправляет шаблон и текст.

Как увидеть группы?

Поставьте скобки. Именованная группа вроде (?<name>...) появляется с именем. Пустая пишет (empty), неучаствовавшая пишет null.

Что меняет "Global (g)"?

Без флажка виден один результат. С флажком список останавливается на 500 и сообщает, если были ещё.

Можно заменить текст или включить u?

Нет. Замены нет, а ряд флагов это только g, i, m и s.