Nasıl kullanılır
- Deseni eğik çizgilerin arasına yazın veya “Yaygın desenler”den biriyle başlayın.
- Eşleştirmenin nasıl çalışacağını değiştirmek için bayrakları — g, i, m, s, u, y — açıp kapatın.
- Test metninizi yapıştırın. Eşleşmeler vurgulanır ve konumları ile gruplarıyla birlikte listelenir.
- Bul ve değiştir sonucunu önizlemek için $1 veya $<name> gibi bir değiştirme ifadesi girin.
Seçeneklerin açıklaması
- g (global)
- İlkinde durmak yerine tüm eşleşmeleri bulur. Eşleşme listesi her zaman tüm eşleşmeleri gösterir; g bayrağı değiştirmeyi etkiler.
- i (büyük/küçük harf yok say)
- Harfler büyük/küçük harf ayrımı olmadan eşleşir.
- m (çok satırlı)
- ^ ve $ tüm metnin yerine her satırın başında ve sonunda eşleşir.
- s (dotAll)
- . satır sonlarıyla da eşleşir.
- u (unicode)
- Deseni Unicode kod noktaları olarak ele alır; \p{…} özellik kaçışlarını etkinleştirir ve emojileri doğru işler.
- y (yapışkan)
- Yalnızca bir önceki eşleşmenin bittiği konumda eşleşir.
Hızlı başvuru
| Sözdizimi | Eşleştiği |
|---|---|
\d \w \s |
Rakam, kelime karakteri, boşluk |
[abc] [^abc] [a-z] |
Bunlardan biri, bunların hiçbiri, aralık |
* + ? {2,5} |
0+, 1+, 0 veya 1, 2 ile 5 arası |
*? +? |
Tembel — olabildiğince az |
^ $ \b |
Başlangıç, bitiş, kelime sınırı |
(…) (?:…) (?<name>…) |
Yakalama, yakalamayan, adlandırılmış grup |
(?=…) (?!…) (?<=…) (?<!…) |
İleriye bakma, negatif ileriye bakma, geriye bakma, negatif geriye bakma |
\p{L} \p{Script=Han} |
Herhangi bir harf, Çince karakterler (u bayrağıyla) |
Örnek
(?<user>[\w.+-]+)@(?<domain>[\w-]+(?:\.[\w-]+)+) deseni ada@example.com üzerinde user = ada ve domain = example.com verir; $<domain>/$<user> değiştirmesi example.com/ada üretir.
Sıkça sorulan sorular
Hangi regex türü kullanılıyor?
Tarayıcınızın uyguladığı haliyle JavaScript (ECMAScript 2024). Sözdiziminin çoğu PCRE, Python ve Java ile ortaktır, ancak geriye bakma (lookbehind), adlandırılmış gruplar ve Unicode kaçışları motorlar arasında biraz farklıdır; bu yüzden kullanacağınız dilde de test edin.
Desenin durdurulduğunu neden söyledi?
Uzun bir a dizisi üzerinde (a+)+$ gibi bazı desenler, motorun üstel sayıda kombinasyon denemesine yol açar — buna felaket düzeyinde geri izleme (catastrophic backtracking) denir. Test aracı arka planda bir iş parçacığında çalışır ve 1,5 saniye sonra durur. İç içe niceleyicileri yeniden yazın veya daha belirli karakter sınıfları kullanın.
Değiştirmede yakalama gruplarını nasıl kullanırım?
Numaralı gruplar için $1, $2…, adlandırılmış gruplar için $<name>, eşleşmenin tamamı için $& ve düz bir dolar işareti için $$ kullanın.
Metnim bir yere gönderiliyor mu?
Hayır. Eşleştirme tarayıcınızdaki bir Web Worker’da çalışır; test ettiğiniz günlükler ve veriler cihazınızda kalır.
Gizlilik
Bu araç tamamen tarayıcınızda çalışır. Dosyalarınız ve metinleriniz cihazınızda işlenir, sunucularımıza asla yüklenmez.