Metin

Regex Tester / Find & Replace

Gerçek metin üzerinde düzenli ifadeleri test etme: vurgulanan eşleşmeler ve ayrıştırılmış yakalama grupları, veya bulunan eşleşmeleri yeni bir metinle değiştirme.


                        

                        

A regular expression (regex) is a compact language for describing patterns in text — for searching, validating a format, or replacing matches. This tool highlights matches in real text as you type the pattern, breaks out capture groups, and supports a find-and-replace mode.

How to use it

Common uses

Things to keep in mind

Greedy quantifiers (*, +) grab as many characters as possible — add ? for the minimal match instead (e.g. .*? instead of .*).

Syntax varies slightly between languages — an expression that works here (a JavaScript engine) may need adjusting for PCRE, .NET, or Python.

Bu araç hakkında makale: Düzenli ifadeler: temel söz dizimi ve yaygın kalıplar

Sıkça sorulan sorular

Hangi regex motoru kullanılır?

Araç, PCRE değil, JavaScript'in regex motorunu kullanır, bu yüzden bazı PCRE'ye özgü sözdizimi (özyinelemeli iddialar veya belirli iyelik eşleştirme modları gibi) burada çalışmaz; g, i, m, s ve u gibi yaygın bayraklar desteklenir.

Açgözlü ve tembel niceleyiciler arasındaki fark nedir ve Test ile Değiştir arasındaki fark nedir?

* veya + gibi açgözlü bir niceleyici mümkün olduğunca çok metin yakalar, tembel versiyonu (*?, +?) ise mümkün olduğunca erken durur; modlara gelince, Test eşleşmeleri vurgular ve yakalama gruplarını (adlandırılmışlar dahil) listeler, Değiştir ise her eşleşmeye $1 gibi referanslarla değiştirme metni uygular.

Metnim ve ifadem bir sunucuya gönderiliyor mu?

Hayır, düzenli ifade değerlendirmesi tamamen istemci tarafında tarayıcınızda gerçekleşir, hiçbir şey çevrimiçi olarak iletilmez.

Felaket backtracking nedir?

(a+)+ gibi iç içe niceleyiciler, belirli girdi dizelerinde motoru üstel sayıda kombinasyonu denemeye zorlayabilir — sayfa veya betik, görünüşte basit bir ifadede "donar". Bu gerçek bir güvenlik açığıdır (ReDoS), bu yüzden karmaşık iç içe niceleyiciler uzun, neredeyse eşleşen dizelerde test edilmelidir.

İfadem neden bir programlama dilinde çalışıyor ama diğerinde çalışmıyor?

Regex sözdizimi tam olarak standart değildir: PCRE (PHP ve birçok başka dil), .NET, Python re ve JavaScript, belirli yapıların (örneğin look-behind veya adlandırılmış grupların) desteğinde küçük farklılıklara sahiptir — bir motor için yazılmış bir ifade, değişiklik yapılmadan her zaman başka bir motorda çalışmaz.

Makaleler: Metin

Case Converter: farklı adlandırma stilleri neden var

Bir projede neden değişkenler camelCase ama dosyalar kebab-case yazılır, ve bu kurallar nereden gelir.

Text Diff: algoritmalar iki metin arasındaki farkı nasıl bulur

Bir diff algoritmasının iki metin sürümü arasındaki minimum değişiklik kümesini nasıl bulduğu.

Satırları sıralama ve yinelenenleri kaldırma: neden işe yarar

"10"u "9"dan önce koyan sayısal sıralamanın neden bir hata olduğu ve nasıl önleneceği.

String Escape: aynı metnin neden farklı şekilde kaçırılması gerekir

Aynı tırnak işaretinin bir JS dizesinde, JSON'da ve bir shell komutunda neden farklı şekilde kaçırıldığı.

CRLF'e karşı LF: satır sonu karakterleri neden hâlâ önemli

Windows'ta yazılan bir dosyanın neden Linux'ta git'te "tamamen değişmiş" olarak görünebileceği.

Karakter ve kelime sayma: neden her zaman basit değil

Bir emoji veya aksanlı bir harfin neden aynı anda birkaç karakter olarak sayılabileceği.

Lorem Ipsum: yer tutucu metin nereden geldi ve neden var

Tasarımcıların maketlerde gerçek içerik yerine neden kasıtlı olarak "anlamsız" metin kullandığı.

Slugify: rastgele bir metni URL'ye dönüştürme

"Merhaba, Dünya! Nasılsın?" gibi bir başlığın merhaba-dunya-nasilsin gibi URL'ye uygun bir dizeye nasıl dönüştüğü.

Markdown: basit metin söz diziminin zengin editörleri neden yendiği

Geliştiricilerin belgeleri zengin bir metin düzenleyici yerine neden Markdown'da yazmayı tercih ettiği.

Boşluklar ve görünmez karakterler: garip hataların gizli nedeni

Görünüşte aynı olan iki dizenin görünmez bir karakter yüzünden neden eşleşmeyebileceği.

Text Reverse: "metni tersine çevirmek" neden göründüğünden zor

Saf bir dize tersine çevirmenin bir emojiyi neden kullanılamaz baytlara dönüştürebileceği.

Metin frekans analizi: kelime tekrarlarını saymak neden işe yarar

Şifreli bir metindeki harf frekansının en basit yerine koyma şifrelerini kırmaya nasıl yardımcı olduğu.