Поиск и замена текста онлайн
Бесплатный онлайн-поиск и замена текста: подсветка совпадений, счетчик вхождений и поддержка регулярных выражений
Поддерживается стандартный синтаксис JavaScript (RegExp). Скрипт создаёт его с флагами g и u, а при выключенном «Учитывать регистр» добавляется ещё i.
Что работает
- Классы и квантификаторы: \d, \s, [abc], [^abc], +, *, ?, {2,5}, ленивые +?, *?.
- Группы и ссылки: (...), (?:...), (?<name>...), обратная ссылка \1.
- Lookahead и lookbehind: (?=...), (?!...), (?<=...), (?<!...).
- Unicode-свойства: \p{L} (любая буква), \p{Lu} (заглавная), \p{N} (цифра). Запись \p{Cyrillic} не работает, нужно \p{Script=Cyrillic}.
- В поле замены: $1, $& (всё совпадение), $<name>, $$ (символ доллара).
Примеры
- Все числа: найти \d+.
- Несколько пробелов подряд в один: найти \s{2,}, заменить на один пробел.
- Дата ДД.ММ.ГГГГ в ГГГГ-ММ-ДД: найти (\d{2})\.(\d{2})\.(\d{4}), заменить на $3-$2-$1.
- То же с именованными группами: найти (?<d>\d{2})\.(?<m>\d{2})\.(?<y>\d{4}), заменить на $<y>-$<m>-$<d>.
- Ссылки: найти https?://\S+.
- E-mail: найти [\w.+-]+@[\w-]+\.[\w.-]+.
- Слова из заглавных букв (любой язык): найти \p{Lu}{2,}.
- Повторяющееся слово подряд: найти (\p{L}+) \1, заменить на $1.
- Обернуть совпадение в кавычки: найти слово, заменить на «$&».
- Слово «кот», но не «котёнок»: найти кот(?!\p{L}).
- Цена после знака ₽: найти (?<=₽)\d+.
- Убрать HTML-теги: найти <[^>]+>, поле замены оставить пустым.
Ограничения
- \b и \w не понимают кириллицу. Они работают только с латиницей, цифрами и _. Для русского используйте \p{L} или [а-яё], а для границ слова чекбокс «Слово целиком» (он как раз сделан на \p{L}).
- ^ и $ означают начало и конец всего текста, а не строки: флага m нет. Поэтому ^\s+|\s+$ уберёт пробелы только по краям всего текста.
- Точка . не совпадает с переводом строки, флага s нет. Для «любой символ, включая переводы строк» используйте [\s\S].
- Режим u строже обычного. Лишнее экранирование вроде \- или \_ вне класса вызывает «Некорректное регулярное выражение». Экранируйте только спецсимволы.
- В поле замены \n и \t не интерпретируются, это будут буквальные символы. Поле однострочное, перевод строки туда не вставить. В поиске же \n и \t работают.
- Не поддерживаются $` и $' в замене, а также флаги в стиле /abc/gi: слешей не нужно, вводится только сам шаблон.
- Лимит: подсвечивается не более 5000 совпадений.
Краткая пошаговая инструкция: вставьте текст, введите что искать и на что заменить, нажмите "Заменить" или "Заменить все".
Готовый пример с \s{2,}. Это один из самых частых запросов.
Поможет поиск \n в режиме регулярных выражений - замена на пробел.
Текст никуда не отправляется, но если нажать "Сохранить текст в историю", текст сохранится в вашем аккаунте с возможностью последующего его удаления.
Оставьте отзыв о данном инструменте
Комментарии
Замена текста онлайн помогает находить совпадения, которые сложно найти без специального инструмента. Будь то текст, код, содержимое базы данных или любой другой текстовый документ, инструмент "поиск и замена вхождений в тексте" всегда справится на отлично!
Из дополнительных возможностей: замена, подсветка совпадений с переходом между ними, а также поддержка регулярных выражений, возможность не учитывать регистр и искать слово целиком. Для удобства выше приведена краткая справка с основными регулярными выражениями, а также более подробное описание функционала.