Die Konvertierung regulärer Ausdrücke in (minimale) NFA, die dieselbe Sprache akzeptieren, ist mit Standardalgorithmen, z . B. dem Thompson-Algorithmus, einfach . Die andere Richtung scheint jedoch langweiliger zu sein, und manchmal sind die resultierenden Ausdrücke chaotisch. Welche Algorithmen gibt es, um NFA in gleichwertige reguläre Ausdrücke umzuwandeln? Gibt es Vorteile …
Wie in diesem aktuellen XKCD-Strip und diesem aktuellen Blog-Post zu sehenVon Peter Norvig (und einer Slashdot-Geschichte mit letzterem) ist "Regex Golf" (das besser als das Problem der Trennung regulärer Ausdrücke bezeichnet werden könnte) das Rätsel, den kürzestmöglichen regulären Ausdruck zu definieren, der jedes Wort in Satz A und kein Wort …
Diese Frage wurde von Stack Overflow migriert, da sie in Computer Science Stack Exchange beantwortet werden kann. Vor 7 Jahren migriert . Ich habe ein einfaches Lexer und einen Parser für reguläre Ausdrücke erstellt, um einen regulären Ausdruck zu verwenden und dessen Analysebaum zu generieren. Das Erstellen eines nicht deterministischen …
Ich habe mich im Internet nach einer Antwort auf diese Frage umgesehen und es scheint, als ob jeder außer mir die Antwort implizit kennt. Vermutlich liegt das daran, dass die einzigen Menschen, die sich darum kümmern, diejenigen sind, die eine Hochschulausbildung zu diesem Thema absolviert haben. Andererseits wurde ich für …
Hier ist eine Vermutung für reguläre Ausdrücke: Für den regulären Ausdruck sei die LängeGeben Sie die Anzahl der darin enthaltenen Symbole an und ignorieren Sie dabei Klammern und Operatoren. ZB| R | | 0 ∪ 1 | = | ( 0 ∪ 1 ) * | = 2RRR| R ||R||R|| …
Wie der Titel schon sagt, habe ich letztes Wochenende ein paar Stunden lang versucht, mich mit der Klasse der Sprachen zu beschäftigen, die mit Perl-kompatiblen regulären Ausdrücken abgeglichen wurden, wobei jeder passende Operator ausgeschlossen war, mit dem beliebiger Code innerhalb des Musters ausgeführt werden konnte . Wenn Sie nicht wissen, …
Rahmen: reguläre Ausdrücke mit Rückverweisen unäre Sprache (1-Symbol-Alphabet) Kann das folgende Problem in dieser Einstellung behoben werden: Definiert ein regulärer Ausdruck mit Rückverweisen eine reguläre Sprache? Definiert beispielsweise (aa+)\1eine reguläre Sprache, während (aa+)\1+dies nicht der Fall ist. Können wir uns entscheiden, was der Fall ist? Der Vollständigkeit halber beziehen sich …
Anscheinend nutzen ReDos- Angriffe die Eigenschaften einiger (ansonsten nützlicher) regulärer Ausdrücke aus. Dies führt im Wesentlichen zu einer Explosion möglicher Pfade durch den von der NFA definierten Graphen. Ist es möglich, solche Probleme zu vermeiden, indem man einen entsprechenden "nicht bösen" Regex schreibt? Wenn nicht (daher kann die Grammatik von …
Wenn ich eine Typ-3-Grammatik habe, kann sie auf einem Pushdown-Automaten dargestellt werden (ohne dass eine Operation auf dem Stapel ausgeführt wird), sodass ich reguläre Ausdrücke mithilfe kontextfreier Sprachen darstellen kann. Aber kann ich wissen, ob eine Typ-3-Grammatik , L L ( 1 ) , S L R ( 1 ) …
Ich habe neulich auf dieser Website herumgespielt : http://regexcrossword.com/, und ich habe mich gefragt, wie ich es am besten lösen kann. Können Sie das folgende Problem in Polynomzeit lösen oder ist es NP-schwer? Suchen Sie bei einem NxM-Raster mit N regulären Ausdrücken für die Spalten und M für die Zeilen …
Ich habe festgestellt, dass, wenn ich die Etymologie hinter einem CS / Programmierbegriff nicht verstehe, dies normalerweise bedeutet, dass ich ein wichtiges zugrunde liegendes Konzept verpasst oder missverstanden habe. Ich verstehe nicht, warum der Kleene-Stern auch als Kleene-Verschluss bezeichnet wird. Handelt es sich um Programmierschließungen, eine Funktion mit gebundenen nichtlokalen …
Das Problem Es gibt keine einfache Möglichkeit, eine Permutation mit einem regulären Ausdruck zu erhalten. Permutation: Ein Wort ("aabc") in eine andere Reihenfolge bringen, ohne die Anzahl oder Art der Buchstaben zu ändern.w = x1… X.nw=x1…xnw=x_1…x_n Regex: Regulärer Ausdruck. Zur Überprüfung: "Regex-Permutationen ohne Wiederholung" Die Antwort erstellt JavaScript-Code anstelle eines …
Es scheint, dass "Basic Regular Expressions", wie sie in POSIX.1-2008 definiert sind, keine Alternative unterstützen a|b(obwohl einige grep-Implementierungen die maskierte Version erkennen \|). Bedeutet dies, dass POSIX BRE weniger Ausdruckskraft hat als ein endlicher Automat, da die regulären Sprachen per Definition unter Union geschlossen sind? Oder gibt es eine Möglichkeit, …
Ich dachte, alle regulären Sprachen könnten mit regulären Ausdrücken ausgedrückt werden (wenn eine Sprache regulär ist, kann sie mit regulärem Ausdruck ausgedrückt werden), aber mir wurde gesagt, dass Sie alle drei regulären Operationen (Verkettung, Vereinigung und Stern) dafür benötigen halten. Mir wurde zum Beispiel gesagt, dass es eine reguläre Sprache …
Ich bin neu in Automaten und habe erst gestern eine kurze Einführung in reguläre Ausdrücke erhalten. Ich habe die verschiedenen Regeln gelesen, um einen regulären Ausdruck zu definieren. Ich kann jedoch nicht zwischen regulären Ausdrücken und der Grammatik einer Sprache unterscheiden (mir wurde die Grammatik für reguläre Ausdrücke nicht beigebracht). …
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.