Что такое Regex Заменить?
Regex Replace применяет регулярное выражение к вашему тексту и переписывает каждое совпадение, используя шаблон замены. Вместо поиска фиксированного слова вы сопоставляете форму - дату, номер телефона, тег - и перестраиваете ее, как хотите. Захватите обратные ссылки на группы, такие как 1 и 2 доллара, позвольте вам изменить порядок и переформатировать совпадающие части, поэтому превращение 15 января 2024 г. в 15 января 2024 г. - это одно выражение, а не ручное редактирование в каждой строке.
Чтобы заменить на regex на реальном тексте, нажмите Загрузить образец. поле Найти держится (\d{4})-(\d{2})-(\d{2}), поле Заменить держит $3/$2/$1, а первая строка, Счет 2024-01-15 был оплачен 2024-02-03, становится Счет 15/01/2024 был оплачен 02.03.2024., с 3 заменами, подсчитанными по образцу. Именованные группы работают так же: (?<y>\d{4})-(?<m>\d{2}) с $<m>.$<y> превращается 2024-01 в 01.2024. Вместо этого тип \3/\2/\1, как вы бы в Python или Python, а на выходе получается буквальный текст \3/\2/\1.
Инструмент использует собственный движок JavaScript RegExp вашего браузера, который следует тем же правилам ECMAScript, что и Node.js, а поле замены соответствует стандартному синтаксису String.replace: от 1 до 9 долларов для пронумерованных групп, $<name> для именованных групп, $& для всего матча и $$ для буквального знака доллара. Вы видите переписанный вывод и количество замен немедленно, поэтому можете подтвердить, что шаблон делает то, что ожидаете, прежде чем запускать его против большого файла или вставить в код.
Все работает на стороне клиента. ваши шаблоны и текст - которые часто включают строки журнала, исходный код или записи с персональными данными - никогда не загружаются и не сохраняются, и инструмент продолжает работать с вашим соединением выключено. это делает его безопасным для переформатирования конфиденциальных данных, которые никогда не должны покидать ваше устройство.
Заменяющая строка имеет свой небольшой синтаксис, и это источник большинства сюрпризов. знак доллара особенный: $1 вставляет первую группу захвата, $& весь матч, и $` и $' текст до и после него.Это означает, что буквальный доллар в вашей замене должен быть написан $$, поэтому замена цены на жестко закодированные $5 может произвести что-то неожиданное. Именованные группы ссылаются как $<name>. Побеги, такие как обратная косая черта n, являются частью языка шаблонов, а не замены, и поскольку поле Заменить здесь является одной строкой, этот инструмент не может вставить новую строку в вывод. Замены вычисляются слева направо против исходной строки, поэтому замена, которая производит текст, соответствующий шаблону, не сканируется повторно.
Как использовать Regex Заменить?
Введите свой шаблон
Введите регулярное выражение в поле Найти, написанное без окружающих косых черт. щелкните Загрузить образец, чтобы начать с рабочего примера переформатирования даты.
Напишите замену
Поместите замену в поле Заменить. Используйте $1, $2 и названные группы, такие как $<year>, чтобы повторно использовать захваченные вами части шаблона, или оставьте его пустым, чтобы удалить каждое совпадение.
Выберите флаги и добавьте текст
Переключить флаги, такие как g (заменить все), i (игнорировать случай) и m (многострочный), затем вставить текст, который вы хотите преобразовать. вывод и замена счетчика обновляются в реальном времени.
Скопируйте результат
Просмотрите переписанный текст, подтвердите, что количество замен соответствует вашему ожиданию, и скопируйте выходные данные, когда они верны.
Основные характеристики
Захват групповых ссылок
Переупорядочить и переформатировать сопоставленный текст с $1, $2 и названными ссылками $<name>, так что вы можете реструктурировать данные, а не только удалять их
Количество замен в реальном времени
Узнайте, сколько именно совпадений было заменено по мере ввода, чтобы вы могли поймать шаблон, который слишком сильно или слишком мало совпадает, прежде чем брать на себя обязательства
Переключатели шести флагов
Переключить глобальные, игнорируйте регистр, многострочные, dotAll, unicode и липкие флаги - g, i, m, s, u и y - и немедленно увидеть эффект на выходе
точные сообщения об ошибках
Неверные шаблоны улавливаются и сообщаются с помощью собственного сообщения об ошибках движка JavaScript, например группы Unterminated, указывающего на проблему синтаксиса
Frequently Asked Questions
Related Tools
Email Extractor
Extract email addresses, URLs, phone numbers, and IPv4 addresses from any block of text. De-duplicate, sort, and copy the results. Runs client-side.
Regex Explainer
Paste a regular expression and get a clear, token-by-token explanation in plain English, including flags, groups, and quantifiers.
Regex Tester
Test regular expressions against sample text with live match highlighting, capture groups, and full flag support
JSON Minifier
Minify JSON by removing whitespace, or beautify it with clean indentation, with live size-savings stats and exact parser error messages
Comments
0 comments
No comments yet. Be the first to share your thoughts!