Перайсці да асноўнага зместу
LibraTool logoLibraTool

Пошук і замена тэксту — бясплатна

Шукайце і замяняйце тэкст з простым або regex-супадзеннем, жывым лічыльнікам супадзенняў і вылучаным прагляданнем. Падтрымлівае неўважлівасць да рэгістра, цэлыя словы і зваротныя спасылкі на групы ўлову regex.

Працуе афлайн пасля загрузкі
Хуткія ачысткі
Увядзіце радок для пошуку

💡 У рэжыме regex выкарыстоўвайце групы захопу ў полі «Знайсці», напр. (\d{4})-(\d{2}), і спасылайцеся на іх у «Замяніць» праз $1, $2 — зручна для масавага фарматавання дат, імёнаў або ID.

Тыповыя выкарыстанні

  • Масавая замена і пошук текстуЗамяніце ўсякі адзінак слова або фразы ў блоку тексту адразу.
  • Пошук і замена regexВыкарыстоўвайце звычайныя выразы з групамі захопу для масавага пераформатавання тексту.
  • Пошук і замена ў кодзеПереймяніце пераменныя або перапішыце шаблоны ў фрагменце хутка.
  • Ачысціць брудныя дадзеныяВыдаліце або нармалізуйце адмыльныя сімвалы, раздзяляльнікі і фарматаванне ў уставленых дадзеных.
  • Замяніце словы пры напісанніАбменяйце паўторлівае слова або переймяніце персанаж на ўвесь чарнавік.

Як гэта працуе

Find and Replace працуе цалкам у вашым браўзеры з дапамогай убудаванага рухавіка RegExp JavaScript — без бібліятэкі, без сервера, без загрузкі. Тэкст апрацоўваецца лакальна ў момант набору, выкарыстоўваючы String.prototype.matchAll для падліку і String.prototype.replace для замены.

  1. 1
    Узор кампілюецца ў RegExp
    Падчас набору тэрмін пошуку кампілюецца ў JavaScript RegExp з затрымкай 150 мс, так што паталагічныя ўзоры не замарожваюць укладку пры кожным націску клавішы. У рэжыме звычайнага тэксту кожны метасімвал рэгулярнага выразу спачатку экранаваны, так што літаральныя кропкі і дужкі трактуюцца як літаралы. Уключэнне рэжыму Regex прапускае ваш узор наскрозь. Рэжым цэлага слова абгортвае ўзор у якары граніцы слова \b(?:...)\b, а рэжым без чуласці да рэгістру дадае сцяжок i.
  2. 2
    Адзіны прагон matchAll падлічвае і падсвечвае
    Адзіны выклік matchAll над тэкстам з затрымкай вырабляе кожны аб'ект супадзення. Колькасць супадзенняў чытаецца непасрэдна з даўжыні гэтага масіву. Для тэкстаў пад 200 000 сімвалаў будуецца падсвечаны папярэдні прагляд, праходзячыся па зрухах супадзенняў і абгортваючы кожны хіт у тэг <mark> — HTML-экранаванне прымяняецца да сегментаў сырога тэксту перад устаўкай, а не пасля, так што супадзенні, якія ўтрымліваюць &, < ці >, апрацоўваюцца правільна.
  3. 3
    Замена на літаральны тэкст ці зваротныя спасылкі на групы захопу
    Вывад вырабляецца String.prototype.replace з глабальным сцяжком, замяняючы кожнае супадзенне адразу. У рэжыме звычайнага тэксту любы $ у радку замены падвойваецца да $$, так што сімвалы, як $& і $1, устаўляюцца даслоўна, а не інтэрпрэтуюцца як зваротныя спасылкі. У рэжыме Regex $1, $2 і г.д. працуюць як стандартныя замены груп захопу JavaScript.
  4. 4
    Скапіруйце ці спампуйце вынік
    Перапісаны тэкст з'яўляецца ў тэкставай вобласці толькі для чытання падчас набору. Капіраванне выкарыстоўвае navigator.clipboard.writeText API браўзера. Спампоўванне сінхронна будуе Blob тыпу text/plain і выклікае лакальнае захаванне — нічога ні ў адным пункце не пакідае вашу прыладу.

Звязаныя інструменты

Часта задаюць пытанні