◯ Ücretsiz: günde 5 kullanım • Sıfırlanma: 16h 7m
Geliştirme & Teknik

Düzenli İfade Üretici

Düz İngilizce bir açıklamayı JavaScript, Python, PCRE, Go, Java veya .NET için çalışan bir düzenli ifadeye dönüştürür — token‑token açıklaması, test vakaları ve desenin kasıtlı olarak eşleştiği ya da eşleşmediği kenar durumlarıyla birlikte.

Daha Fazla Bilgi

Regex Generator, neyin eşleşmesi gerektiğine dair bir açıklamadan, aslında çalıştırdığınız lezzette — JavaScript, Python, PCRE, Go'nun RE2'si, Java veya .NET — bir düzenli ifade yazar ve ardından bunu kanıtlar: her token açıklanır, eşleşmesi ve eşleşmemesi gereken örnek dizeleriniz kontrol edilir, ve desen ek test vakaları, dilinizde bir kullanım snippet'i ve kasıtlı olarak dışladığı kenar durumları hakkında bir notla birlikte gelir. Ayrıca, Go'da look-behind gibi lezzetinizde karşılanamayan bir gereksinim olduğunda, derlenemeyecek bir desen üretmek yerine size bildirir.

0 / 3000
0 / 10000
0 / 10000

✓ Ücretsiz — kayıt yok, kredi kartı yok.

Geliştiriciler

Yalnızca şirket e-posta adresleri

Ücretsiz webmail alan adlarını reddeden kayıt doğrulaması

Girdi ve çıktı önizlemesini gör

Girdi

Desen neyi eşleştirmeli?
Email addresses on the company domains acme.com and acme.co.uk, case-insensitive. Reject everything else, including gmail and addresses with nothing before the @.
Düzenli ifade türü
JavaScript / TypeScript
Eşleşmesi gereken örnekler (satır başına bir tane)
[email protected] [email protected]
Eşleşmemesi gereken örnekler (satır başına bir tane)
[email protected] @acme.com
Sıkılık
Pratik (okunabilir, yaygın durumları kapsar)

Çıktı (alıntı)

```javascript
/^[a-z0-9._%+-]+@acme\.(?:com|co\.uk)$/i
```

**Flags:** `i` — alan adları ve yerel bölümler büyük/küçük harfe duyarsız karşılaştırılır.

| Token | Anlam |
|---|---|
| `^` … `$` | tüm dize adres olmalı |
| `[a-z0-9._%+-]+` | yerel bölüm: bir veya daha fazla harf, rakam veya yaygın noktalama işaretleri |
| `@acme\.` | tam @acme. — nokta kaçış yapılmıştır |
| `(?:com\|co\.uk)` | iki şirket alan adından tam bir tanesi |

| Girdi | Beklenen | Neden |
|---|---|---|
| `[email protected]` | eşleşme | düz yerel bölüm, izin verilen alan adı |
| `[email protected]` | eşleşme | yerel bölümde nokta, ikinci alan adı |
| `[email protected]` | eşleşme yok | alan adı listede yok |
| `@acme.com` | eşleşme yok | boş yerel bölüm |
| `[email protected]` | eşleşme yok | bağlantılı, sonrasında hiçbir şey gelmemeli |…
Tüm kitleler

ISO 8601 takvim tarihleri

Günlük satırlarından tarihleri ayıklayın, ardından ayrıştırın

Girdi ve çıktı önizlemesini gör

Girdi

Desen neyi eşleştirmeli?
ISO calendar dates like 2026-09-20 anywhere inside a line of text. Month 01-12, day 01-31. Do not match 2026-13-01 or 26-09-20.
Düzenli ifade türü
Python (re)
Eşleşmesi gereken örnekler (satır başına bir tane)
deployed 2026-09-20 at 05:01 2024-02-29
Eşleşmemesi gereken örnekler (satır başına bir tane)
2026-13-01 26-09-20
Sıkılık
Sıkı (geçersiz olan her şeyi reddeder)

Çıktı (alıntı)

```python
r"(?<!\d)(\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])(?!\d)"
```

**Flags:** none. Desen, tarih bir satır içinde bulunduğu için bağlanmamıştır.

| Token | Anlam |
|---|---|
| `(?<!\d)` | bir rakam tarafından önceden gelmez — `12026-09-20`'ı reddeder |
| `(\d{4})` | dört basamaklı yıl, yakalanır |
| `(0[1-9]\|1[0-2])` | ay 01-12 |
| `(0[1-9]\|[12]\d\|3[01])` | gün 01-31 |
| `(?!\d)` | bir rakam tarafından takip edilmez |

**Edge cases:** desen ay uzunluklarını bilmez — `2026-02-31` eşleşir. Çıkarıldıktan sonra `datetime.date.fromisoformat()` ile doğrulayın, kullanım örneği bunu gösterir…

Düzenli İfade Üretici sonuçlarınız burada görünecek

Yorum satırları içeren temiz kod blokları ve nelerin değiştiğine dair kısa bir açıklama bekleyin.

Nasıl Kullanılır Düzenli İfade Üretici

  1. Desenin neyi eşleştirmesi gerektiğini sade bir dille açıklayın, neyi reddetmesi gerektiğini de ekleyin — 'şirket e‑posta adresleri, ücretsiz webmail değil' 'e‑postalar'dan daha iyidir.
  2. Kullanacağınız düzenli ifade türünü seçin. Go, JavaScript, Python, Java, .NET ve PCRE, look-around desteği, Unicode işleme ve kaçış karakterleri bakımından farklılık gösterir.
  3. Eşleşmesi gereken birkaç dizeyi ve eşleşmemesi gereken birkaç dizeyi satır başına bir tane olacak şekilde yapıştırın. Desen, her birine karşı kontrol edilir.
  4. Sıkılığı seçin: Normal girdiyi kapsayan okunabilir desenler için 'Pratik', doğrulama için 'Sıkı', geniş yakalama ve sonradan filtreleme için 'Esnek'.

Kullanım Senaryoları

1

Posta kodları, plaka numaraları veya iç kimlik formatları gibi form girdilerini doğrulama

2

Kayıt satırlarından ve e‑postalardan tarih, fatura numarası veya sipariş referanslarını çıkarma

3

Bir editörde veya taşıma betiğinde toplu temizlik için arama‑değiştirme oluşturma

4

Kod tabanında bir meslektaşınızın bıraktığı eski deseni, açıklama olarak yapıştırarak açıklama

5

Bir betiği Python'dan Go'ya taşırken deseni bir türden diğerine dönüştürme

En İyi Sonuçlar İçin İpuçları

  • Must-not-match örnekleri verin — bunlar, must-match örneklerinden daha fazla bir deseni keskinleştirir.
  • Bir dil dizesi içinde gerekiyorsa, o lezzeti isteyin: kaçış karakterleri yanıtın bir parçasıdır.
  • Kullanıcıya yönelik doğrulama için 'Strict' (Sıkı) seçin ve dağıtmadan önce kenar durumları bölümünü okuyun.
  • Güvenilmeyen girdide iç içe tekrar içeren bir desen sunucunuzu kilitleyebilir; çıktı, bu risk mevcut olduğunda sizi uyarır.

Sıkça Sorulan Sorular

Hangi regex lezzetleri destekleniyor?

JavaScript ve TypeScript, Python'un re modülü, PCRE (PHP, Ruby, Perl), Go'nun RE2 motoru, Java ve .NET. Desen, seçilen dilde bir literal olarak yazılır ve o dilin gerektirdiği kaçış karakterleriyle birlikte.

Deseni test ediyor mu?

Sağladığınız her örnek, beklenen sonuç ve nedeni ile birlikte bir test tablosunda listelenir. Araç ayrıca sınır durumlarını ekler — boş girdi, boşluk, yakın hatalar — böylece neyin kaçabileceğini görebilirsiniz.

Go'da gereksinimimin imkansız olduğunu neden söylüyor?

Go'nun RE2 motoru doğrusal zamanlı eşleşme garantisi verir ve bu yüzden look-ahead, look-behind ya da geri referansları yoktur. Açıklama bunlardan birine ihtiyaç duyduğunda, araç bunu belirtir ve RE2'nin derleyebileceği en yakın deseni sunar, genellikle kod içinde küçük bir kontrol ile.

Practical, Strict ve Lenient arasındaki fark nedir?

Practical desenler okunabilir ve gerçekte gördüğünüz girdileri kapsar. Strict desenler geçerli olmayan her dizeyi reddeder, bu da uzunluk ve okunabilirlik pahasına olur — doğrulama için kullanın. Lenient desenler geniş kapsamlı yakalar, böylece kodda sonradan filtreleyebilirsiniz — dağınık metinden çıkarım için kullanın.

Zaten sahip olduğum bir regex'i açıklayabilir mi?

Evet. Mevcut deseni 'explain this' ifadesiyle açıklamaya yapıştırın; çıktı, token token üzerinden ilerler, neyi eşleştirdiğini listeler ve felaket geri izleme riskini gösterir.

🔒
Gizliliğiniz Korunuyor

Girdinizi ve sonucu hizmeti yürütmek, kötüye kullanımı önlemek ve oturum açtıysanız geçmişinizi göstermek için en fazla 90 gün saklıyoruz. Bunlar Gizlilik Politikamızda listelenen yapay zekâ sağlayıcıları tarafından işlenir. Bunları satmıyoruz.

İlgili araçlar

Bu ajanı dene

API Otomasyon AracıOtomasyonu sade İngilizce ile tanımla → REST/webhook tarifi → curl + Python + Node örnekleri →…Bu ajanı dene →

İlgili iş akışı

Suudi ZATCA Phase 2 e-fatura hazırlığı (TRN -> çift dilli zarf -> QR-TLV)Suudi alıcının TRN'sini doğrula, çift dilli Arabic+English alanlarıyla ZATCA Phase 2 JSON zarfını oluştur ve UBL…İş akışını çalıştır →

Daha fazla