İçeriğe atla
%100 yerel

Regex örneklerden

Örnek dizelerinizi düzenli ifadeye dönüştürün ve hangi örneklerin eşleştiğini görün.

Giriş
Desenin eşleşmemesi gereken örnekler
Çıkış

Regex örneklerden

Desenin eşleşmesi gereken birkaç dize yapıştırın — her satırda bir tane — ve araç otomatik olarak bunların ortak şeklini yakkalayan bir düzenli ifade oluşturur. Oluşturulan desenin altında her örneğin yanında bir işaret olur, böylece sonucun yapıştırdığınız örnekleri gerçekten kapsayıp kapsamadığını bir bakışta görebilirsiniz.

Genelleme seviyesi, desenin ne kadar sabit olacağını kontrol eder. "Tam karakterler" tüm karakterleri olduğu gibi tutar ve yalnızca farklı şekildeki örnekleri alternatif yöntemle birleştirir. "Karakter sınıfları" basamakları, harfleri ve boşlukları \d, \p{Lu}/\p{Ll} ve \s ile değiştirir ancak örneklerinizde görülen kesin tekrar sayısını korur. "Esnek niceleyiciler" daha ileri giderek bu çalışmaları bir-veya-daha-fazla eşleşme haline getirir, bu daha iyi genelleştirir ancak örnek dizelerinden daha fazlasını eşleştirir. Sabitleme ^ ve $ ekleyerek tüm dizenin eşleşmesini sağlar, harflerin büyük/küçük farklılığının sayılıp sayılmaması kontrol edilir ve adlandırılmış gruplar desenin değişken kısımlarını sararak bunları daha sonra ada göre çıkarabilir. Lehçe seçeneği, adlandırılmış grupların JavaScript, PCRE veya Python için nasıl yazılacağını ayarlar; bu üçü söz dizimi konusunda anlaşmaz.

Dessenin eşleşmemesi gereken dizeler ekleyin ikinci alan içinde ve araç bunları da kontrol eder — hala eşleşen herhangi bir negatif örnek işaretlenir, bu desenin çok geniş olduğunu fark etmenin en hızlı yoludur. Açıklamayı etkinleştirerek deseni parça parça ve her bir kısmın ne yaptığını açıklayan anlaşılır tercümeleme alabilirsiniz.

Her şey yerel olarak tarayıcınızda çalışır: yapıştırdığınız örnekler, negatif örnekler ve oluşturulan desen asla cihazınızı terk etmez. Sonucu kopyalayın, .txt dosyası olarak indirin veya daha fazla örnek üzerinde iyileştirmek için çıktıyı giriş içine geri gönderin.

FAQ

Oluşturulan regex her zaman yapıştırdığım örneklerin tamamını bulur mu?
Evet — desen doğrudan örneklerinizden oluşturulur, bu nedenle seçtiğiniz katılık düzeyinde hepsine eşleşmek üzere tasarlanmıştır. Örnek dizeleriniz gerçekten farklı şekillere sahipse, araç farklı formlardan herhangi birine eşleşmeye geri döner.
"Karakter sınıfları" aslında ne değiştirir?
Basamak, harf ve boşluk çalışmalarını regex sınıfları (\d, \p{Lu}, \p{Ll}, \s) ile değiştirir, kendi karakterleriniz yerine, ancak örneklerinizde görülen kesin uzunluğu korur — bu nedenle "AB12" \p{Lu}{2}\d{2} olur, kendi "AB12" değil.
Neden desen negatif örnek buldu da?
Negatif eşleşme genellikle genellemenin niyetinizden daha geniş olduğu anlamına gelir — daha katı bir seviye deneyin, sabitlemeyi açın veya bayrak numarasının tam olarak ne olduğunu görmek için daha spesifik bir negatif örnek ekleyin.
Desen Python veya PCRE'de tamamen aynı şekilde çalışır mı?
Karakter sınıfları ve niceleyiciler lehçeler arasında paylaşılır, ancak adlandırılmış grup söz dizimi farklılık gösterir — lehçe seçeneği yalnızca bu grupların nasıl görüntülendiğini ayarlar (JavaScript (?<name>…) kullanır, PCRE ve Python geleneksel olarak (?P<name>…) kullanır); sonucu her zaman gerçek motorunuz karşısında test edin.
Yapıştırdığım örnek dizeler hiçbir yere yüklendi mi?
Hayır. Desen tamamen tarayıcınızda oluşturulur — yapıştırdığınız örnekler ve oluşturulan regex asla cihazınızı terk etmez.