Reguläre Ausdrücke |
|
|
Geben Sie in das Textfeld einen regulären Ausdruck in gewohnter grep-ähnlicher Syntax ein.
Der Ausdruck wird analysiert und schrittweise in äquvalente endliche Automaten transformiert.
|
| |
.1 |
in einen nichtdeterministischen endlichen Automaten
|
.2 |
in einen gleichwertigen deterministischen endlichen Automaten
|
.3 |
in den minimalen determinstischen endlichen Automaten
|
| |
Eingabe |
|
| |
|
Die Eingabelänge für die regulären Ausdrücke ist im Web auf 25 Zeichen beschränkt,
und die Anzahl der Zustände für den NFA ist ebenfalls auf maximal 25 Zustände beschränkt.
Sonst wäre diese Seite für die Ausführung von
Denial of Service Attacken zu missbrauchen.
Dieses ist in der Vergangenheit leider (auch aus Versehen) gemacht worden.
|
| |
Syntax |
|
einfache Zeichen |
als elementare Ausdrücke
|
Zeichenmengen |
[abc], [a-z], [A-Za-z0-9_]
|
Komplement |
von Zeichenmengen
|
|
[^abc], [^a-z], [^A-Za-z0-9_]
|
ein beliebiges Zeichen |
.
|
Sonderzeichen |
\n, \t, \r, \\, \[, \], ...
|
Auswahl |
r1|...|rn
|
Wiederholungen |
r*, r+
|
Option |
r?
|
Wiederholungen |
Erweiterungen
|
|
r{n} genau n-fache Wiederholung
|
|
r{n,} mindestens n-fache Wiederholung
|
|
r{n,m} n-fache bis m-fache Wiederholung
|
Klammerung |
(r)
|
Zeilenumbrüche |
im Eingabefeld werden ignoriert, damit längere Ausdrücke übersichtlich geschrieben werden können.
Als Zeilenumbruchzeichen in einem Ausdruck verwenden Sie bitte die Ersatzsequenz \n.
|
| |
Kommentare in C |
Gesucht ist die kürzeste Zeichenreihe, die mit /* beginnt und mit */endet
|
0. Versuch |
|
|
Dieser Versuch ist keine Lösung. Beispiel: /*...*/ ... /*...*/ wird akzeptiert.
|
1. Versuch |
|
2. Versuch |
|
3. Versuch |
|
|
|
| |
|
Während der Klausurzeit könnte es passieren, dass der
Automatengenerator immer dieses
Resultat anzeigt.
So etwas kann während des Schreibens der Klausur natürlich
zu Enttäuschungen führen.
|