Reguläre Ausdrücke: Unterschied zwischen den Versionen

Aus wiki.kgl-ratingen.de
Wechseln zu: Navigation, Suche
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:
 
Um die Wörter zu beschreiben, die ein deterministischer endlicher Automat akzeptiert, benutzt man sogenannte '''reguläre Ausdrücke'''. Sie werden durch folgende Regeln beschrieben:
 
Um die Wörter zu beschreiben, die ein deterministischer endlicher Automat akzeptiert, benutzt man sogenannte '''reguläre Ausdrücke'''. Sie werden durch folgende Regeln beschrieben:
  
'''1.''' ab; das Zeichen a gefolgt von Zeichen b
+
# ab; das Zeichen a gefolgt von Zeichen b
 +
#
 +
## a|b; das Zeichen a oder das Zeichen b
 +
##[a-c]; das Zeichen a, b oder c
 +
#
 +
## a*; das Zeichen a beliebig oft (auch keinmal)
 +
##(ab)*; die Zeichenfolge ab beliebig oft (auch keinmal)
 +
##[a-c]*; das Zeichen a, b oder c beliebig oft (auch keinmal)
 +
# a+; das Zeichen a keinmal oder einmal
  
'''2.''' a|b; das Zeichen a oder das Zeichen b
+
==Beispiele==
  
[a-c]; das Zeichen a, b oder c
+
Die Sprache ''L(M) = {a|b a* [a-c]}'' kann von dem Automaten beispielsweise als ''baaaac'' oder ''ac'' gelesen werden.
 
+
'''3.''' a*; das Zeichen a beliebig oft (auch keinmal)
+
 
+
(ab)*; die Zeichenfolge ab beliebig oft (auch keinmal)
+
 
+
[a-c]*; das Zeichen a, b oder c beliebig oft (auch keinmal)
+
 
+
'''4.''' a+; das Zeichen a keinmal oder einmal
+

Aktuelle Version vom 9. Dezember 2016, 12:27 Uhr

Um die Wörter zu beschreiben, die ein deterministischer endlicher Automat akzeptiert, benutzt man sogenannte reguläre Ausdrücke. Sie werden durch folgende Regeln beschrieben:

  1. ab; das Zeichen a gefolgt von Zeichen b
    1. a|b; das Zeichen a oder das Zeichen b
    2. [a-c]; das Zeichen a, b oder c
    1. a*; das Zeichen a beliebig oft (auch keinmal)
    2. (ab)*; die Zeichenfolge ab beliebig oft (auch keinmal)
    3. [a-c]*; das Zeichen a, b oder c beliebig oft (auch keinmal)
  2. a+; das Zeichen a keinmal oder einmal

Beispiele[Bearbeiten]

Die Sprache L(M) = {a|b a* [a-c]} kann von dem Automaten beispielsweise als baaaac oder ac gelesen werden.