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 …
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 …
Questa domanda è stata migrata da StackTranslate.it perché è possibile rispondere a Scambio stack di Informatica. Migrato 7 anni fa . Ho creato un semplice lexer e parser di espressioni regolari per prendere un'espressione regolare e generare il suo albero di analisi. La creazione di un automa a stati finiti …
Ho cercato in rete una risposta a questa domanda e sembra che tutti conoscano implicitamente la risposta tranne me. Presumibilmente questo è perché le uniche persone a cui importa sono quelle che hanno avuto un'istruzione terziaria sull'argomento. Io, d'altra parte, sono stato gettato nel profondo per un incarico di scuola …
Ecco una congettura per le espressioni regolari: Per l'espressione regolare , lascia che la lunghezza | R | essere il numero di simboli in essa contenuti, ignorando le parentesi e gli operatori. Ad esempio | 0 ∪ 1 | = | ( 0 ∪ 1 ) ∗ | = 2RRR| …
Come dice il titolo, ho trascorso un paio d'ore lo scorso fine settimana cercando di concludere la classe di linguaggi corrispondenti alle espressioni regolari compatibili con Perl, escludendo qualsiasi operatore di corrispondenza che consenta di eseguire codice arbitrario all'interno del modello . Se non sai cosa sono i PCRE, leggi …
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 …
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 …
Se ho una grammatica di tipo 3, può essere rappresentata su un automa pushdown (senza fare alcuna operazione in pila) in modo da poter rappresentare espressioni regolari usando linguaggi senza contesto. Ma posso sapere se una grammatica di tipo 3 è , , , ecc. Senza costruire tabelle di analisi?LR …
Stavo scherzando l'altro giorno su questo sito Web: http://regexcrossword.com/ e mi ha fatto chiedere quale fosse il modo migliore per risolverlo. Riesci a risolvere il seguente problema in tempo polinomiale o è NP-difficile? Data una griglia NxM con N espressioni regolari per le colonne e M per le righe, trova …
Ho scoperto che se non capisco l'etimologia dietro un termine cs / programmazione, di solito significa che ho perso o frainteso alcuni importanti concetti di base. Non capisco perché la stella di Kleene sia anche chiamata la chiusura di Kleene. È legato alle chiusure in programmazione, una funzione con variabili …
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'è …
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 …
Pensavo che tutte le lingue regolari potessero essere espresse con espressioni regolari (se una lingua è regolare, può essere espressa con regex), ma mi è stato detto che hai bisogno di tutte e tre le operazioni regolari (concatenazione, unione e stella) per questo tenere. Ad esempio, mi è stato detto …
Sono nuovo agli automi e mi è stata data una breve introduzione alle espressioni regolari solo ieri. Ho letto le varie regole che definiscono un'espressione regolare. Ma non sono in grado di distinguere tra espressioni regolari e grammatica di una lingua (non mi è stata insegnata la grammatica per le …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.