Regex Test Aracı
JavaScript düzenli ifadelerini eşleşme vurgulama, yakalama grupları, değiştirme önizlemesi ve kopya kâğıdıyla canlı test edin.
Eşleşme vurgulama
Eşleşmeler
| # | Eşleşme | Konum | Gruplar |
|---|
Yaygın kalıplar
%100 gizli: her şey tarayıcınızda çalışır, hiçbir şey yüklenmez.
Regex kopya kâğıdı
.- Satır sonu dışında herhangi bir karakter
\d- Bir rakam (0–9)
\w- Bir kelime karakteri (harf, rakam veya alt çizgi)
\s- Bir boşluk karakteri
[abc]- a, b veya c'den biri
[^abc]- a, b ve c dışında herhangi bir karakter
[a-z]- a ile z arasındaki herhangi bir karakter
^- Dizenin başı (m bayrağıyla satırın başı)
$- Dizenin sonu (m bayrağıyla satırın sonu)
\b- Kelime sınırı
*- Önceki öğeden sıfır veya daha fazla
+- Önceki öğeden bir veya daha fazla
?- Önceki öğeden sıfır veya bir
{n,m}- n ile m arası tekrar
*?- Tembel (mümkün olduğunca az) tekrar
(abc)- Yakalama grubu
(?:abc)- Yakalamayan grup
(?<name>abc)- Adlandırılmış yakalama grubu
\1- 1. gruba geri başvuru
a|b- a veya b ile eşleşir
(?=abc)- Ardından abc gelen (lookahead)
(?!abc)- Ardından abc gelmeyen
(?<=abc)- Öncesinde abc olan (lookbehind)
(?<!abc)- Öncesinde abc olmayan
Düzenli İfade Nasıl Test Edilir
Kayıt veya kurulum gerekmez; doğrudan tarayıcınızda çalışır.
- Adım 1:Kalıbınızı eğik çizgiler arasına yazın ve gereken bayrakları açın ya da yaygın kalıplardan biriyle başlayın.
- Adım 2:Test metnini yapıştırın. Eşleşmeler anında vurgulanır ve konumları ile yakalama gruplarıyla birlikte listelenir.
- Adım 3:İsterseniz String.replace sonucunu görmek için $1 veya $<ad> ile bir değiştirme metni girin ve sonucu kopyalayın.
Regex Test Aracı SSS
Bu araç hangi regex türünü kullanıyor?
Tarayıcınıza yerleşik JavaScript (ECMAScript) motorunu kullanır; Node.js, Deno ve ön yüz koduyla aynıdır. Sözdiziminin çoğu PCRE, Python ve Java ile ortaktır ancak sahiplenici niceleyiciler ve atomik gruplar mevcut değildir.
g, i, m, s, u ve y bayrakları ne işe yarar?
g ilk eşleşme yerine tüm eşleşmeleri bulur, i büyük/küçük harfi yok sayar, m ^ ve $ işaretlerinin satır sonlarında eşleşmesini sağlar, s noktanın satır sonlarını da eşlemesine izin verir, u tam Unicode desteğini açar ve y (sticky) yalnızca mevcut konumda eşleşir.
Değiştirmede yakalama gruplarını nasıl kullanırım?
Numaralı gruplar için $1, $2 vb., adlandırılmış gruplar için $<ad>, eşleşmenin tamamı için $& ve gerçek bir dolar işareti için $$ kullanın.
Regex'im neden çok yavaş veya zaman aşımına uğruyor?
(a+)+ veya (.*)* gibi iç içe niceleyiciler, motorun üstel sayıda kombinasyon denediği felaket boyutunda geri izlemeye yol açabilir. Niceleyicileri daha belirgin yapın, nokta yerine karakter sınıfları kullanın veya kalıbı sabitleyin.
Test verilerim gizli kalıyor mu?
Evet. Kalıplar ve test metinleri bir tarayıcı worker'ında yerel olarak değerlendirilir ve asla bir sunucuya gönderilmez.
İlgili Araçlar
Düzenli İfadeleri Online Test Edin ve Hata Ayıklayın
Düzenli ifadeler metin bulmak, doğrulamak ve dönüştürmek için kompakt bir dildir: e-posta adreslerini ve telefon numaralarını kontrol etmek, loglardan kimlik çıkarmak, URL'leri yeniden yazmak, CSV satırlarını ayrıştırmak veya kullanıcı girdisini temizlemek gibi. Ancak hata yapmak da çok kolaydır; yanlış yere konmuş tek bir niceleyici veya unutulmuş bir kaçış karakteri, istediğinizden çok daha fazlasını — ya da azını — eşleştirebilir. Bu ücretsiz regex test aracı siz yazarken her eşleşmeyi gösterir, test metninde vurgular, her numaralı ve adlandırılmış yakalama grubunun konumunu ve içeriğini listeler ve $1, $2 veya $<ad> referanslarıyla bir değiştirmenin sonucunu önizler.
Araç, tarayıcınızın JavaScript (ECMAScript) regex motorunu kullanır; bu nedenle sonuçlar Node.js, TypeScript, React veya tarayıcı kodunuzun davranışıyla birebir aynıdır: g, i, m, s, u ve y bayrakları, adlandırılmış gruplar, lookbehind ve Unicode desteklenir. Kalıplar zaman sınırı olan bir arka plan worker'ında çalışır; böylece felaket boyutunda geri izleme (catastrophic backtracking) yapan bir kalıp bile sayfayı donduramaz. E-posta, URL, IPv4 adresi, ISO tarihi, hex renk ve sayılar için hazır kalıplar hızlı bir başlangıç sağlar; yerleşik kopya kâğıdı ise en önemli öğeleri açıklar. Yazdığınız hiçbir şey yüklenmez — her şey yerel olarak çalışır.