Domande taggate «regular-expressions»

Domande su espressioni regolari, un formalismo per descrivere le lingue regolari.

4
Come convertire gli automi finiti in espressioni regolari?
La conversione di espressioni regolari in NFA (minimo) che accetta la stessa lingua è facile con algoritmi standard, ad esempio l'algoritmo di Thompson . L'altra direzione sembra essere più noiosa, tuttavia, e talvolta le espressioni risultanti sono disordinate. Quali algoritmi esistono per convertire NFA in espressioni regolari equivalenti? Ci sono …

1
Regex golf NP-Complete è?
Come visto in questa recente striscia XKCD e in questo recente post sul blogda Peter Norvig (e una storia di Slashdot con quest'ultima), "regex golf" (che potrebbe essere chiamato il problema della separazione delle espressioni regolari) è l'enigma di definire l'espressione regolare più breve possibile che accetta ogni parola nel …





1
Espressioni regolari con riferimenti indietro sull'alfabeto unario
Ambientazione: espressioni regolari con riferimenti secondari lingua unaria (alfabeto a 1 simbolo) È il seguente problema decidibile in questa impostazione: Data un'espressione regolare con riferimenti secondari, definisce una lingua regolare? Ad esempio, (aa+)\1definisce una lingua normale, mentre (aa+)\1+non lo fa. Possiamo decidere quale è il caso? Per concretezza, "espressioni regolari …

2
Per ogni regex 'malvagio', esiste un'alternativa non malvagia o il diavolo è nella grammatica?
Apparentemente, ReDos attacchi sfruttano le caratteristiche di alcune espressioni regolari (altrimenti utili) ... causando essenzialmente un'esplosione di possibili percorsi attraverso il grafico definito dall'NFA. È possibile evitare tali problemi scrivendo una regex "non malvagia" equivalente? In caso contrario (quindi, la grammatica non può essere gestita nello spazio / tempo pratico …




1
POSIX BRE può esprimere tutte le lingue regolari?
Sembra che le "Espressioni regolari di base" come definite da POSIX.1-2008 non supportano l'alternanza a|b(sebbene alcune implementazioni grep riconoscano la versione con escape, \|). Dato che le lingue normali sono chiuse in unione per definizione, ciò significa che POSIX BRE ha meno potere espressivo di un automa finito? O c'è …

4
Perché non c'è permutazione in Regexes? (Anche se le lingue normali sembrano essere in grado di farlo)
Il problema Non esiste un modo semplice per ottenere una permutazione con una regex. Permutazione: ottenere una parola w=x1…xnw=x1…xnw=x_1…x_n ("aabc") in un altro ordine, senza cambiare il numero o il tipo di lettere. Regex: espressione regolare. Per verifica: "Regex permutazioni senza ripetizioni" La risposta crea un codice JavaScript anziché una …



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.