Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Theoretische Informatik » formale Sprachen » Ist der reguläre Ausdruck richtig? » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Ist der reguläre Ausdruck richtig?
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
jenny 53
Mitglied


Dabei seit: 01.12.2013
Beiträge: 28

Ist der reguläre Ausdruck richtig? Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo!!! Wink
Ich soll einen regulären Ausdruck für die Sprache finden,die mindestens ein Unterwort aba enthält und mindestens ein Unterwort bab.
Ich habe mir diesen regulären Ausdruck überlegt:

[latex] \{\{a,b\}^{*} \cdot aba \cdot \{a,b\}^{*} \cdot bab  \cdot \{a,b\}^{*} \} [/latex]

ich bin mir aber nicht sicher ob er richtig ist..Könntet ihr mir weiterhelfen?
29.01.2014 17:57 jenny 53 ist offline E-Mail an jenny 53 senden Beiträge von jenny 53 suchen Nehmen Sie jenny 53 in Ihre Freundesliste auf
Karlito Karlito ist männlich
Kaiser


Dabei seit: 11.04.2011
Beiträge: 1.461

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo,

der reguläre Ausdruck macht nicht ganz was du willst, da er nur eine Reihenfolge der Infixe zulässt und nicht beide.

Da dein Ausdruck schon eine Variante abbildet, wäre das Einfachste, eine Alternative zu bilden, welche noch die andere Möglichkeit ( "bab" folgt irgendwann nach "aba" ) abbildet.

VG,

Karlito
29.01.2014 18:39 Karlito ist offline E-Mail an Karlito senden Beiträge von Karlito suchen Nehmen Sie Karlito in Ihre Freundesliste auf
jenny 53
Mitglied


Dabei seit: 01.12.2013
Beiträge: 28

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Zitat:
Original von Karlito
Hallo,

der reguläre Ausdruck macht nicht ganz was du willst, da er nur eine Reihenfolge der Infixe zulässt und nicht beide.

Da dein Ausdruck schon eine Variante abbildet, wäre das Einfachste, eine Alternative zu bilden, welche noch die andere Möglichkeit ( "bab" folgt irgendwann nach "aba" ) abbildet.

VG,

Karlito


Ich verstehe..Also ist der : [latex] \{\{a,b\}^{*} \cdot aba \cdot \{a,b\}^{*} \cdot bab  \cdot \{a,b\}^{*}| \{a,b\}^{*} \cdot  bab \cdot  \{a,b\}^{*} \cdot aba \cdot \{a,b\}^{*} \} [/latex] der richtige Ausdrück?
29.01.2014 18:46 jenny 53 ist offline E-Mail an jenny 53 senden Beiträge von jenny 53 suchen Nehmen Sie jenny 53 in Ihre Freundesliste auf
Karlito Karlito ist männlich
Kaiser


Dabei seit: 11.04.2011
Beiträge: 1.461

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ja, aber bitte konsistent in der Notation bleiben. Also entwerder "|" oder "," verwenden und nicht Beides.

Edit: Und Klammern! Also bitte die beiden Möglichkeiten sicherheitshalber noch einmal in Klammern setzen. Ich kenne eure Definition von regulären Ausdrücken nicht. Es kann leichte Abweichungen geben. Und so wie du es geschrieben hast, ist nicht eindeutig welche der Folgenden beiden Varianten gemeint ist:

  • [latex] \{\{a,b\}^{*} \cdot aba \cdot \{a,b\}^{*} \cdot bab  \cdot \{\{a,b\}^{*}, \{a,b\}^{*}\} \cdot  bab \cdot  \{a,b\}^{*} \cdot aba \cdot \{a,b\}^{*} \} [/latex]
  • [latex] \{ \{\{a,b\}^{*} \cdot aba \cdot \{a,b\}^{*} \cdot bab  \cdot \{a,b\}^{*}\},\{ \{a,b\}^{*} \cdot  bab \cdot  \{a,b\}^{*} \cdot aba \cdot \{a,b\}^{*} \} \} [/latex]


VG,

Karlito
29.01.2014 19:15 Karlito ist offline E-Mail an Karlito senden Beiträge von Karlito suchen Nehmen Sie Karlito in Ihre Freundesliste auf
jenny 53
Mitglied


Dabei seit: 01.12.2013
Beiträge: 28

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Zitat:
Original von Karlito
Ja, aber bitte konsistent in der Notation bleiben. Also entwerder "|" oder "," verwenden und nicht Beides.

Edit: Und Klammern! Also bitte die beiden Möglichkeiten sicherheitshalber noch einmal in Klammern setzen. Ich kenne eure Definition von regulären Ausdrücken nicht. Es kann leichte Abweichungen geben. Und so wie du es geschrieben hast, ist nicht eindeutig welche der Folgenden beiden Varianten gemeint ist:

  • [latex] \{\{a,b\}^{*} \cdot aba \cdot \{a,b\}^{*} \cdot bab  \cdot \{\{a,b\}^{*}, \{a,b\}^{*}\} \cdot  bab \cdot  \{a,b\}^{*} \cdot aba \cdot \{a,b\}^{*} \} [/latex]
  • [latex] \{ \{\{a,b\}^{*} \cdot aba \cdot \{a,b\}^{*} \cdot bab  \cdot \{a,b\}^{*}\},\{ \{a,b\}^{*} \cdot  bab \cdot  \{a,b\}^{*} \cdot aba \cdot \{a,b\}^{*} \} \} [/latex]


VG,

Karlito


Ich meine die zweite Version.. Vielen Dank für deine Hilfe!!! smile
29.01.2014 20:18 jenny 53 ist offline E-Mail an jenny 53 senden Beiträge von jenny 53 suchen Nehmen Sie jenny 53 in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Theoretische Informatik » formale Sprachen » Ist der reguläre Ausdruck richtig?