Перейти к содержанию
TextArray
100% локально

Тестер регулярных выражений

Проверьте регулярное выражение на своем тексте и просмотрите каждое совпадение и группу захвата.

Входные данные
Выходные данные

Тестер регулярных выражений

Введите регулярное выражение, вставьте текст, который хотите проверить, и совпадения появятся по мере ввода. Каждое совпадение получает свой собственный блок: строку и столбец, с которых оно начинается, его положение в строке, сам совпадающий текст и значение каждой группы захвата, пронумерованные так, как замена обращается к ним как $1 и $2. Именованные группы помечаются именем, которое вы им дали, и группа, которая не принимала участия в матче, говорит об этом вместо того, чтобы ничего не показывать.

Переключите режим на «Заменить совпадения», чтобы увидеть, что на самом деле шаблон будет делать с текстом. Поле замены использует тот же синтаксис, что и String.replace в JavaScript, поэтому $1 вставляет первую группу, $<name> — именованную, а $& — всё совпадение. Это самый быстрый способ проверить массовое переименование в файле журнала или экспорте CSV, прежде чем запускать его по-настоящему.

Пять флажков представляют собой простые флажки. Global, включенный по умолчанию, находит каждое совпадение, а не останавливается на первом — выключите его, и в списке будет указано только первое совпадение, или в режиме замены заменяется только первое совпадение. Игнорировать регистр делает Cat совпадением с cat. Многострочные точки ^ и $ в начале и конце каждой строки, а не всего текста. Точка соответствует разрыву строки, позволяет точке пересечь новую строку. Юникод поддерживает экранирование свойств, например \\p{L}, и сопоставление по кодовой точке, что необходимо для смайликов и нелатинских сценариев.

Два ограничения обеспечивают отзывчивость вкладки: шаблон длиной более 500 символов отклоняется, а сканирование останавливается после 10 000 совпадений, о чем вам сообщает подсчет. Ваш шаблон и текст остаются на вашем устройстве — ничего не загружается, поэтому производственные журналы и записи клиентов можно безопасно тестировать.

FAQ

Какие флаги я могу использовать?
g, i, m, s и u, каждый в виде флажка. Глобальный режим включен по умолчанию; остальные выключены. Такие флаги, как y (прикрепленный) и d (индексы), не отображаются, поскольку тестер, который перечисляет все совпадения с самого начала, не будет использовать их.
Как просмотреть замену?
Установите режим «Замена совпадений» и заполните поле замены. Он принимает $1 и $2 для нумерованных групп, $<name> для именованных групп и $& для всего совпадения — тот же синтаксис, который использует JavaScript.
Почему номера столбцов отличаются от моего редактора?
Позиции учитываются в смещениях строк JavaScript, поэтому символ за пределами базовой плоскости (большинство эмодзи) считается за два. Показанный индекс — это именно то, что match.index возвращает в коде, а это то, что вам нужно при отладке шаблона.
Что происходит при очень большом количестве совпадений?
Сканирование прекращается после 10 000 совпадений, и в подсчете отображается знак плюса и примечание. В режиме замены заменяется весь текст; только счет прекращается. Шаблон, который плохо выполняет возврат, все равно может быть медленным, поскольку сопоставление выполняет браузер, и ни одна попытка не может быть прервана.
Мой текст где-нибудь загружен?
Нет. Рисунок и текст полностью совпадают с вашим браузером и никогда не покидают ваше устройство. Ваш последний шаблон хранится в локальном хранилище только на этом устройстве, поэтому он все еще будет там, когда вы вернетесь.