Das Video kommt von YouTube: erst beim Abspielen verbindet sich die Seite mit YouTube (Google).
Regulärer Ausdruck - Automaten & Formale Sprachen 6
Das Wichtigste aus dem Video
Tipp auf eine Zeit – das Video springt genau dorthin.
Transkriptautomatisch erstellt · 54 Zeilen
- Jo Bro was ist regulärer Ausdruck? Regulärer Ausdruck beschreibt Sprache Bro. Allet klar Danke!
- Also jut! Ein Regulärer Ausdruck ist nix anderes als eine Beschreibungsmöglichkeit von formalen
- Sprachen. Also genauso wie wir das schon von unsren Automaten kennen.
- Mit den regulären Ausdrücken beschreiben wir halt irgendne Sprache aus einem vorgegeben Alphabet.
- Dabei können unterschiedliche Ausdrücke ein und dieselbe Sprache beschreiben. Wie wenn man beim Tabu ein Wort beschreiben muss, jeder erklärt es ein bisschen anders,
- aber eigentlich meint man dasselbe. Schauen wir uns mal an, wie so ein fresher regulärer Ausdruck aussehen könnte:
- Zum Beispiel so: 01* Ah jo und die 0 steht für Gefahr oder was?
- Nope der Ausdruck bedeutet: Zuerst eine 0 und dann beliebig viele Einsen. Oder anders ausgedrückt: Wörter die zuerst eine 0 haben, gefolgt von
- beliebig vielen 1en. Das wäre die definierte Sprache also.
- Wie man erkennt, stammt der Ausdruck aus dem Alphabet 0 und 1. Der Stern bei der 1 ist übrigens der sogenannte Kleene Stern.
- Werden darauf aber gleich genauer eingehen. Zuerst ist wichtig zu merken: Reguläre Ausdrücke beschreiben Sprachen.
- Die Ausdrücke müssen dazu aus Zeichen des Alphabets bestehen. Alright gehen wir mal genauer auf so nen Ausdruck ein.
- Wie kann man den jetzt beschreiben: Ein regulärer Ausdruck besteht immer aus den Zeichen eines definierten Alphabets.
- Bei uns jetzt 0 und 1. Dabei kann ein Ausdruck auf folgenden Operationen basieren.
- Erstens der Alternative: Die Alternative ist im Prinzip einfach ein Oder.
- Gekennzeichnet durch ein plus oder so nen senkrechten Strich. Zweitens die Verkettung: Die Verkettung ist einfach das UND was jeder
- von euch kennt. Beim regulären Ausdruck kann man entweder ein „Mal-Zeichen“ schreiben oder man klatscht
- die Zeichen einfach direkt zusammen. So wie bei unserem Beispiel.
- Als drittes gibt es noch die Wiederholung: Die Wiederholung soll einfach zeigen, dass das Zeichen öfter verwendet werden kann.
- Dazu wird eben dieser Stern genommen. Wird auch als Kleensche Hülle bezeichnet und heißt vereinfacht wir dürfen das Zeichen
- oder Wort beliebig oft wiederholen. Okay zurück zum Thema: Reguläre Ausdrücke werden dann wie folgt
- definiert: 1. Das Leere Wort und die Leere Menge sind reguläre Ausdrücke.
- 2. Für 0 Element dem Alphabet ist 0 ein regulärer Ausdruck
- Und 3. Sind 0 und 1 reguläre Ausdrücke so auch (0+1), (01) und (0)* reguläre Ausdrücke.
- Ah jo interessant: Ausdrücke können logischerweise auch geklammert werden.
- So kann man beispielsweise sowas kreieren: 0*(10*10*)* What soll das denn sein?
- Gehen wir den Kollegen mal durch und schauen welche Sprache damit beschrieben wird. Wir können offensichtliche beliebig viele 0er schreiben.
- Danach folgt ein Wort bestehend aus einer 1, beliebig vielen 0en, wieder einer 1 und wieder beliebig vielen 0en.
- Das ganze Wort können wir beliebig oft wiederholen. Das heißt 0en können wir dahinballern wie wir bock haben.
- Aber 1en kommen immer nur in gerader Anzahl vor. Das heißt die Sprach enthält eine Menge von Wörtern mit gerader Anzahl von 1ern.
- Beispiele dafür wären: - 01010 - 0010101010 - 01000010
- Nice easy peasy. Drehen wir den Spieß mal um.
- Sagen wir mal wir haben das gleiche Alphabet und folgende Sprache: Die Menge der Wörter die keine zwei aufeinanderfolgenden 0en enthalten.
- Okay also wir müssen vermeiden 2 0en hintereinander zu bekommen. Dann können wir zum Beispiel sowas basteln: (0+e) (11*0)* 1*
- Zuerst schreiben wir eine 0 oder das leere Wort Das verketten wir mit einer 1 danach beliebig viele 1en und eine 0.
- Das können wir dann so oft wiederholen wie wir bock haben. Am Ende schreiben wir nochmal so viele 1er wie wir wollen, damit wir keine zwei 0er bekommen.
- Und fertisch is der Lack! So können wir entweder Sprachen aus Ausdrücken ableiten oder ein Ausdruck aus einer Sprache
- definieren. Okidokiliy.
- Für reguläre Ausdrücke gelten die ganz normalen mathematischen Gesetze zur Vereinfachung Unter anderem das Kommutativgesetz oder auch das Distrbutivgesetz.
- Aber auch der Kleene Stern folgt einem Gesetz: Haben wir ein neutrales Element wie die Leere Menge oder das leere Wort verknüpft durch die Alternative mit einem regulären Ausdruck,
- ignorieren wir den das neutrale Element ganz einfach. Wie wenn man 0 zu irgendwas addiert.
- Verknüpfen wir das neutrale Element mit der Verkettung, so bekommen wir logischerweise das neutrale Element raus.
- Wie wenn man mit 0 mal nimmt. Nice!
- In der Praxis werden reguläre Ausdrücke oft verwendet um Zeichenkette zu Suchen und zu ersetzen.
- Zum Beispiel auch um in Dokumenten nach bestimmten Wörtern zu suchen. Dafür gibt es in der Praxis jede Menge Syntax für die Definition, darauf wollen wir jetzt
- aber nicht noch näher eingehen. Wichtig zu wissen ist noch: Zu jedem regulären Ausdruck existiert ein
- endlicher Automat, der dann die Sprache akzeptiert, die vom Ausdruck beschrieben wurde. Das heißt man kann so ein Automaten aus einem regulären Ausdruck konstruieren.
- Das ist aber ein anderes Thema. Vorher fassen wir nochmal zusammen: Ein regulärer Ausdruck beschreibt eine formale
- Sprache. So nen Ausdruck besteht immer aus den Zeichen des definierten Alphabets.
- Der Ausdruck kann drei Operationen enthalten: Die Alternative, die Verkettung und die Wiederholung. Aus regulären Ausdrücken können wir die Sprache ableiten oder aus der Sprache einen
- möglichen Ausdruck kreieren. Reguläre Ausdrücke können wir mit gewissen Gesetzen vereinfachen.
- In der Praxis werden die Dinger eingesetzt um zum Beispiel ein bestimmten Text in einem Dokument zu suchen Wenn ihr jetzt noch wissen wollt, wie wir
- das mit den Automaten verknüpfen können, dann schaut euch das nächste Video dazu an. Bis dahin haut rein
- Bis gleich.
Zum Nachlesen
Regulärer AusdruckEin regulärer Ausdruck (englisch regular expression, Abkürzung RegExp oder Regex) ist in der theoretischen Informatik eine Zeichenkette, …
Reguläre SpracheIn der theoretischen Informatik ist eine reguläre Sprache oder reguläre Menge oder erkennbare Sprache eine formale Sprache, die einigen Einschränkungen …
Formale SpracheEine formale Sprache ist eine abstrakte Sprache, bei der im Unterschied zu natürlichen Sprachen oft nicht die Kommunikation im Vordergrund steht, …
Reguläre GrammatikEine reguläre Grammatik ist in der Informatik eine formale Grammatik vom Typ 3 der Chomsky-Hierarchie. Die von solchen Grammatiken erzeugten Sprachen heißen …