Espressioni regolari

Una regex (o regular expression) è una notazione che descrive linguaggi regolari per cui, dato un alfabeto :

  • Se , allora è una regex
  • è sempre una regex
  • è anch'esso una regex
  • Se e sono regex, allora è una regex
  • Se e sono regex, allora è una regex
  • Se è regex, allora è una regex

dove , e è l'ordine di rispettiva precedenza, e per convenzione .

Il linguaggio di una regex invece, è definito come:

  1. Se allora
  2. Se allora
  3. Se allora
  4. Se allora
  5. Se allora
  6. Se allora

Per esempio, il linguaggio della regex è: