Намиране и заместване на текст — безплатно
Търсете и заменяйте текст с обикновено или regex съвпадение, жив брой на съвпаденията и маркиран преглед. Поддържа нечувствителност към регистър, цяла дума и обратни препратки към групи в regex.
💡 В режим на регулярни изрази използвайте групи в Намери, напр. (\d{4})-(\d{2}), и ги препращайте в Замени с $1, $2 — удобно за масово преформатиране на дати, имена или ID.
Често срещани употреби
- Намерете и Заменете Текст в БройЗаменете всяко появяване на дума или фраза в целия блок текст наведнъж.
- Намерете и Заменете с RegexИзползвайте регулярни изрази с capture групи, за да преформатирате текст в брой.
- Намерете и Заменете в КодПреименувайте променливи или пренапишете модели в кодов отрез бързо.
- Почистете Неразредени ДанниОтстранете или нормализирайте произволни знаци, разделители и форматиране в залепени данни.
- Заменете Думи Mientras ПисанеЗаменете повтаряема дума или преименувайте персонаж в целия чернови вариант.
Как работи
„Търсене и замяна“ работи изцяло във вашия браузър чрез вградения двигател RegExp на JavaScript — без библиотека, без сървър, без качване. Текстът се обработва локално в момента, в който пишете, използвайки String.prototype.matchAll за броене и String.prototype.replace за заместване.
- 1Шаблонът се компилира в RegExpДокато пишете, термина за търсене се компилира в JavaScript RegExp с отлагане от 150 мс, така че патологични шаблони да не замразяват раздела при всяко натискане на клавиш. В режим на обикновен текст всеки метасимвол на регулярен израз първо се екранира, така че буквалните точки и скоби се третират като буквални. Включването на режим „Регулярен израз“ пропуска шаблона ви директно. Режимът „Цяла дума“ обвива шаблона в котви за граница на дума \b(?:...)\b, а режимът „Без чувствителност към регистър“ добавя флага i.
- 2Единичен проход matchAll брои и подчертаваЕдно извикване на matchAll върху отложения текст произвежда всеки обект на съвпадение. Броят на съвпаденията се чете директно от дължината на този масив. За текстове под 200 000 символа се изгражда подчертан преглед чрез обхождане на отместванията на съвпаденията и обвиване на всяко попадение в таг <mark> — HTML екраниране се прилага върху суровите текстови сегменти преди вмъкване, не след, така че съвпадения, съдържащи &, < или >, се обработват правилно.
- 3Замяна с буквален текст или обратни препратки към захващащи групиИзходът се произвежда чрез String.prototype.replace с глобалния флаг, заменяйки всяко съвпадение наведнъж. В режим на обикновен текст всеки $ в низа за замяна се удвоява до $$, така че символи като $& и $1 се вмъкват буквално, а не се интерпретират като обратни препратки. В режим на регулярен израз $1, $2 и т.н. работят като стандартни замествания на захващащи групи на JavaScript.
- 4Копирайте или изтеглете резултатаПреработеният текст се появява в текстово поле само за четене, докато пишете. Копирането използва navigator.clipboard.writeText API на браузъра. Изтеглянето конструира Blob от тип text/plain синхронно и задейства локален запис — нищо не напуска устройството ви в нито един момент.
Свързани инструменти
Търсене и замяна в Word, PowerPoint и Excel
Заменяйте думи във файлове .docx, .pptx и .xlsx без Office: няколко двойки търси → замени, много файлове наведнъж, различаване на малки и главни, цели думи или регулярни изрази. Форматирането, изображенията и оформлението остават непроменени; нищо не се качва.
Масово преименуване на файлове
Преименувай много файлове наведнъж: намиране и замяна (или регулярен израз), главни и малки букви, представка, наставка, номерация и датата на заснемане на снимка. Преглед на живо, после изтегли преименуваните файлове като ZIP. Работи на всяко устройство; нищо не се качва.
Избор на емоджи
Търсете и копирайте емоджи с едно щракване. Разглеждайте по категории, съставяйте низ от няколко емоджи, изберете тон на кожата и намерете последно използваните.