LibraTool logoLibraTool

Бесплатен Најди и замени текст

Пребарувајте и заменувајте текст со обично или regex совпаѓање, број на совпаѓања во живо и истакнат преглед. Поддржува нечувствителност на големи/мали букви, цели зборови и backreference на regex групи.

Работи офлајн откако ќе се вчита
Брзи исчистувања
Внесете термин за пребарување за да започнете

💡 Во режим на регуларен израз, користете групи за фаќање во Барај, како (\d{4})-(\d{2}), и упатете на нив во Замени со $1, $2 — одлично за масовно преформатирање датуми, имиња или ID-броеви.

Како функционира

Најди и замени работи целосно во вашиот прелистувач користејќи го вградениот RegExp механизам на JavaScript — без библиотека, без сервер, без прикачување. Текстот се обработува локално во моментот кога пишувате, користејќи String.prototype.matchAll за броење и String.prototype.replace за замена.

  1. 1
    Обрасецот е компајлиран во RegExp
    Додека пишувате, терминот за пребарување се компајлира во JavaScript RegExp со одложување од 150 ms така што патолошки обрасци не ја замрзнуваат картичката при секое притискање на копче. Во режим на обичен текст, секој метакарактер на регуларен израз прво се ескејпира, така што буквалните точки и загради се третираат како буквални. Вклучувањето на режимот 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 и активира локално зачувување — ништо не го напушта вашиот уред во ниту еден момент.

Поврзани алатки

Најчесто поставувани прашања