«regular-expressions» etiketlenmiş sorular

Düzenli ifadeler hakkında sorular, düzenli dilleri tanımlamak için biçimcilik.

4
Sonlu otomatlar normal ifadelere nasıl dönüştürülür?
Düzenli ifadeleri aynı dili kabul eden (en az) NFA'ya dönüştürmek standart algoritmalar ile kolaydır, örneğin Thompson algoritması . Diğer yön daha sıkıcı görünüyor, ancak bazen ortaya çıkan ifadeler dağınık. NFA'yı eşdeğer normal ifadelere dönüştürmek için hangi algoritmalar var? Zaman karmaşıklığı veya sonuç büyüklüğü ile ilgili avantajlar var mı? Bunun bir …

1
Regex golf NP-Complete mi?
Bu son XKCD şeridinde ve bu son blog gönderisinde görüldüğü gibiPeter Norvig'den (ve ikincisini içeren bir Slashdot öyküsünden), "regex golf" (normal ifade ayırma problemi olarak daha iyi denebilir), A kümesindeki her kelimeyi kabul eden ve hiç kelimede olmayan en kısa normal ifadeyi tanımlama bulmacasıdır. set B. Norvig'in görevinde oldukça kısa …

4
Sonlu durumlu otomatlarda geri referansları, görünüşleri ve görünüşleri nasıl simüle edebilirim?
Bu soru edildi göç o Bilgisayar Bilimleri Stack Exchange'de yanıtlanabilir çünkü yığın taşması gelen. 7 yıl önce göç etti . Düzenli bir ifade alıp ayrıştırma ağacını oluşturmak için basit bir düzenli ifade yazıcısı ve ayrıştırıcı oluşturdum. Bu ayrıştırma ağacından deterministik olmayan bir sonlu durum otomatı oluşturmak, temel normal ifadeler için …

6
Programlama Dilleri, Normal İfadeler ve Biçimsel Diller Arasındaki İlişki Nedir?
Bu sorunun cevabını net olarak araştırdım ve görünüşe göre cevabı benden başka herkes biliyormuş gibi görünüyor. Muhtemelen bunun nedeni, umursayan tek insanın konuyla ilgili yükseköğretim eğitimi almış olmasıdır. Öte yandan, lise ödevi için derinlere atıldım. Benim sorum şu, biçimsel dillerle ilgili programlama dilleri tam olarak nasıl? Okuduğum her yerde "programlama …


2
Perl uyumlu normal ifadeler hangi dilleri tanıyor?
Başlığın dediği gibi, geçen hafta sonu birkaç saatimi , kalıp içinde rasgele kod yürütmeye izin veren eşleşen bir operatör hariç olmak üzere Perl uyumlu normal ifadelerle eşleşen dillerin sınıfı hakkında düşünmeye çalışarak geçirdim . PCRE'lerin ne olduğunu bilmiyorsanız, lütfen bunu ve bunu okuyun . Sorun şu ki, internette mevcut olan …

1
Tekli alfabe üzerinden referanslarla düzenli ifadeler
Ayar: backreferences ile düzenli ifadeler tek dilli (1 sembol alfabe) Aşağıdaki ayar bu ayarda belirlenebilir mi? Backreferences ile düzenli bir ifade verildiğinde, normal bir dil tanımlar mı? Örneğin, (aa+)\1normal bir dil tanımlar, ancak tanımlamaz (aa+)\1+. Davanın hangisi olduğuna karar verebilir miyiz? Somutluk için, burada "backreferences ile düzenli ifadeler", örneğin, Perl …

2
Her 'kötü' normal ifade için kötü olmayan bir alternatif var mı, yoksa dilbilgisinde şeytan var mı?
Görünüşe göre, ReDos saldırıları bazı (aksi takdirde yararlı) düzenli ifadelerin özelliklerini kullanır ... esas olarak NFA tarafından tanımlanan grafikte olası yolların patlamasına neden olur. Eşdeğer bir 'kötü olmayan' regex yazarak bu tür problemlerden kaçınmak mümkün müdür? Değilse (böylece, dilbilgisi bir NFA tarafından pratik alanda / zamanda ele alınamaz), hangi ayrıştırma …


3
Kleene yıldız operatörü neden Kleene 'kapatma' operatörü olarak da adlandırılır?
Bir cs / programlama teriminin arkasındaki etimolojiyi anlamıyorsam, bunun genellikle temeldeki bazı önemli kavramları kaçırdığım veya yanlış anladığım anlamına gelir. Kleene yıldızına neden Kleene kapatma adı verildiğini anlamıyorum. Yerel olmayan değişkenlere bağlı bir fonksiyon olan programlamadaki kapanışlarla mı ilgili? ... yansıma üzerine, belki de açık uçlu bir kümenin kapalı ifade …

2
Normal ifade bulmacaları NP zor mu?
Geçen gün bu web sitesinde dalga geçiyordum: http://regexcrossword.com/ ve bunu çözmenin en iyi yolunun ne olduğunu merak ettim. Aşağıdaki problemi polinom zamanında çözebilir misiniz veya NP zor mu? Sütunlar için N düzenli ifadeler ve satırlar için M içeren bir NxM ızgarası verildiğinde, tüm normal ifadelerin karşılanması için ızgaraya herhangi bir …

1
POSIX BRE tüm normal dilleri ifade edebilir mi?
POSIX.1-2008 tarafından tanımlandığı şekliyle "Temel Düzenli İfadeler" alternatifi desteklememektedir a|b(bazı grep uygulamaları kaçan sürümü tanımasına rağmen \|). Normal diller tanım gereği birlik altında kapatıldığından POSIX BRE'nin sonlu bir otomattan daha az etkileyici gücü olduğu anlamına mı geliyor? Ya da diğer yapıları kullanarak değişimi simüle etmenin bir yolu var mı?

4
Regexes'te neden permütasyon yok? (Normal diller bunu yapabiliyor olsa bile)
Sorun Normal ifade ile permütasyon almanın kolay bir yolu yoktur. Permütasyonu: Bir alınıyor kelime w=x1…xnw=x1…xnw=x_1…x_n başka bir siparişe ( "aabc"), sayı değiştirmeden veya tür mektupların. Normal ifade : Düzenli ifade. Doğrulama için: "Tekrarlama içermeyen normal ifade permütasyonları" Yanıt, daha basit olacağını varsayarak normal ifade yerine JavaScript kodu oluşturur. "Belirli bir …

3
Yalnızca 2 normal ifade işlemiyle ifade edilemeyen normal diller
Tüm normal dillerin düzenli ifadelerle ifade edilebileceğini düşündüm (eğer bir dil düzenli ise, normal ifade ile ifade edilebilir), ancak bunun için düzenli işlemlerin üçüne (birleştirme, birleşme ve yıldız) ihtiyacınız olduğu söylendi. tutmak. Örneğin, ben söylendi ben eğer sadece birlik ve birleştirme kullanmak (3 2 takım) regex işlemlerini, sadece bu ikisiyle …

1
Otomatada normal ifade ve dilbilgisi arasındaki fark
Ben otomata konusunda yeniyim ve bana dün düzenli ifadelere kısa bir giriş yapıldı. Normal bir ifadeyi tanımlamak için çeşitli kuralları okudum. Ama düzenli ifadeler ve bir dilin grameri arasında ayrım yapamıyorum (düzenli ifadeler için dilbilgisi öğretilmemiştir). Dilbilgisinin bir dilde geçerli dizeleri oluşturmamıza yardımcı olduğunu anlıyorum, ancak normal ifadeler durumunu tanımlamak …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.