Əsas məzmuna keç

Pulsuz Tap və Əvəz Et

Düz və ya regex uyğunluğu, canlı uyğunluq sayı və vurğulanmış önizləmə ilə mətni axtarın və əvəz edin. Hərf hərfi həssaslığı, tam söz və regex tutma qrupu geriyə istinadları dəstəkləyir.

Bir dəfə yükləndikdən sonra oflayn işləyir
Tez təmizliklər
Başlamaq üçün axtarış termini daxil edin

💡 Regex rejimində Tap sahəsində (\d{4})-(\d{2}) kimi tutma qruplarından istifadə edin, Əvəz et sahəsində $1, $2 ilə istinad edin — tarixləri, adları və ya ID-ləri toplu formatlamaq üçün əladır.

Ümumi istifadələr

  • Toplu Mətn Tapın və Əvəz EdinMətn blokunda bir sözün və ya ibarənin hər baş verişini bir anda əvəz edin.
  • Regex Tapın və Əvəz EdinMətnləri toplu vəziyyətdə yenidən formatlamaq üçün tutma qrupları ilə müntəzəm ifadələrdən istifadə edin.
  • Kod-da Tapın və Əvəz EdinDəyişənləri yenidən adlandırın və ya mühür boyunca nümunələri tez yenidən yazın.
  • Qarışıq Məlumatları TəmizləyinYapışqan məlumatlarda ən qəribə simvolları, ayırıcıları və formatı çıxarın və ya normallaşdırın.
  • Yazarkən Sözləri Əvəz EdinQorumlama boyunca təkrarlanan sözü tutuş və ya personajı yenidən adlandırın.

Necə İşləyir

Tap və Əvəz Et JavaScript-in daxili RegExp mühərrikini istifadə edərək tamamilə brauzerinizdə işləyir — kitabxana yoxdur, server yoxdur, yükləmə yoxdur. Mətn yazdığınız an, sayma üçün String.prototype.matchAll, əvəzləmə üçün isə String.prototype.replace istifadə edərək lokal olaraq işlənir.

  1. 1
    Nümunə RegExp-ə kompilyasiya edilir
    Yazdıqca, tapma termi hər klaviatura vuruşunda patoloji nümunələrin sekmeni dondurmaması üçün 150 ms debounce ilə bir JavaScript RegExp-ə kompilyasiya edilir. Düz-mətn rejimində hər regex meta-simvolu əvvəlcə qaçırılır, ona görə hərfi nöqtələr və mötərizələr hərfi kimi işlənir. Regex rejimini aktiv etmək nümunənizi birbaşa ötürür. Tam-söz rejimi nümunəni \b(?:...)\b söz-sərhədi lövbərlərinə sarır, Böyük-kiçik-hərfə-həssas-olmayan rejim isə i bayrağını əlavə edir.
  2. 2
    Tək matchAll keçidi sayır və vurğulayır
    Debounce edilmiş mətn üzərində bir matchAll çağırışı hər uyğunluq obyektini yaradır. Uyğunluq sayı birbaşa o massivin uzunluğundan oxunur. 200,000 simvoldan az mətnlər üçün, uyğunluq ofsetlərini gəzərək və hər uyğunluğu bir <mark> etiketinə sararaq vurğulanmış bir önizləmə qurulur — HTML-qaçırma xam mətn seqmentlərinə əlavə edilmədən əvvəl deyil, ondan sonra deyil, ONA tətbiq edilir, ona görə &, < və ya > olan uyğunluqlar düzgün idarə olunur.
  3. 3
    Hərfi mətn və ya tutma-qrupu geri-istinadları ilə əvəz edin
    Çıxış qlobal bayraqlı String.prototype.replace ilə yaradılır, hər uyğunluğu bir dəfəyə əvəz edərək. Düz-mətn rejimində, əvəzləmə sətrindəki hər hansı $ ikiqat $$ edilir, ona görə $& və $1 kimi simvollar geri-istinad kimi şərh edilmək əvəzinə hərfi olaraq daxil edilir. Regex rejimində, $1, $2 və s. standart JavaScript tutma-qrupu əvəzləmələri kimi işləyir.
  4. 4
    Nəticəni kopyalayın, ya da endirin
    Yenidən yazılmış mətn yazdıqca yalnız-oxu bir textarea-da görünür. Kopyalama brauzerin navigator.clipboard.writeText API-sindən istifadə edir. Endirmə sinxron olaraq text/plain növündə bir Blob qurur və lokal bir saxlanma işə salır — heç bir anda heç nə cihazınızı tərk etmir.

Əlaqəli Alətlər

Tez-tez Verilən Suallar