Erweiterte reguläre Ausdrücke

  1. zusätzliche Operatoren (Durchschnitt, Differenz, Potenz),

    die trotzdem nur reguläre Sprachen erzeugen

    Beispiel: Σ* $ \setminus$ (Σ*abΣ*)2 mathend000#

  2. zusätzliche nicht-reguläre Operatoren

    Beispiel: exakte Wiederholungen L$\scriptstyle \fbox{$k$}$ : = {wk | wL} mathend000#

    beachte Unterschied zu Lk mathend000#

  3. Markierung von Teilwörtern, definiert (evtl. nicht-reguläre) Menge von Wörtern mit Positionen darin

wenn nicht-reguläre Sprachen entstehen können, ist keine effiziente Verarbeitung (mit endlichen Automaten) möglich.

auch reguläre Operatoren werden gern schlecht implementiert (http://swtch.com/~rsc/regexp/regexp1.html)



Johannes Waldmann 2014-03-31