2017-04-11 5 views
1

La question demande de donner une expression régulière sur Σ = {a, b} dans une représentation formelle (non java) qui génère les langues suivantes:Donne une expression rationnelle sur Σ = {a, b} ...?

  1. L1 = {x | x contient la sous-chaîne ABAB}
  2. L2 = {x | x a une longueur impair}
  3. L3 = {x | x ne se termine pas ab}

Je n'ai aucune idée comment écrire une expression régulière. Quelles seraient les réponses et si vous pouviez expliquer pourquoi je serais extrêmement reconnaissant.

+0

ce site Web vous apprendra et vous montrera ce dont vous pourriez avoir besoin. https://regexone.com/ – Anand

+0

@Anand Regex! = expression régulière scientifique – Lucero

+0

@Lucero Je suppose que j'ai mal interprété, Merci! – Anand

Répondre

0

Il existe de nombreuses notations pour les expressions régulières qui diffèrent dans les détails. Vos solutions ressemblera à quelque chose comme:

  1. Σ * · ABAB · Σ *
  2. a · {aa, bb, ab, ba} * \ tasse b · {aa, bb, ab, ba} *
  3. Σ * · {bb, a} cup \ {b, \ lambda}

où cup \ est défini union/OU et \ lambda est la chaîne vide.