Reguläre Ausdrücke

Kira_newbie

Aktives Mitglied
Hey. ich brauche mal kurz eure Hilfe :)
ich muss einen regulären Ausruck angeben für: etwas das mit einem a beginnt, gefolgt von einer beliebig langen Folge von c
oder mit einer beliebig langen folge von b beginnt und mit c endet.
Alphabet a,b,c,

ich habs jetzt so gemacht:

a(c*) | (b*)c

aber ich weiß nicht, ob die klammern richtig gesetzt sind oder ob das * nicht hinter die klammer muss?

als 2. soll ich in natürlicher sprache folgendes wiedergeben:

(a|(aa)|(aaa))):) ((bb)|(cc))))?-d*

ich würde sagen es heißt:
etwas das mit einem, zwei oder drei a´s beginnt (für was steht der Doppelpunkt?) optional mit bb oder cc weitergeht und mit einer beliebigen Anzahl d´s endet.


Beschreiben sie kontextrfrei eine Sprache, die zwar durch eine kontextfreie Grammatik, jedoch nicht durch einen regulären Ausdruck definiert werden kann. Begründen sie ihre Antwort.

Eine kontextfreie Grammatik ohne regulären Ausdruck? - sollen wir da was neues erfinden? mir fällt echt nichts ein.
Mir würde höchstens eine Reguläre Definition in den Sinn kommen?

LG Kira
 
J

JavaHugo

Gast
Zu 1

Am stärksten bindet der * dann erst die Konkatenation.Am schwächsten ist das "oder" ...

Von daher kannst Du die Klammern auch einfach weglassen.Zumindest so wie Du sie gesetzt hast sind sie überflüssig.
 

HoaX

Top Contributor
Zu zweitens: Ein Doppelpunkt hat keine besondere Bedeutung, und auch den - hast du einfach so unterschlagen in deiner Beschreibung.

Und zur kontextfreien Grammatik: Ja, da sollst du dir selbst was ausdenken, da gibt es zig simple Möglichkeiten wenn man weiß worin die Unterschiede liegen.
 
J

JavaHugo

Gast
Beschreiben sie kontextrfrei eine Sprache, die zwar durch eine kontextfreie Grammatik, jedoch nicht durch einen regulären Ausdruck definiert werden kann. Begründen sie ihre Antwort.

z.B. die Sprache A^n B^n also die Sprache in der alle Wörter immer genau so viele As wie Bs haben ...

AABB,AAABBB,AAAABBBB wären z.B. Wörter dieser Sprache ... AABBB,ABBBB,AAAAAAB wären keine Wörter dieser Sprache ...

Diese Sprache ist kontextfrei aber nicht regulär.Man kann also eine kontextfrei Grammatik angeben die diese Sprache beschreibt aber keinen regulären Ausdruck.

Eine kontextfreie Grammatik ohne regulären Ausdruck? - sollen wir da was neues erfinden? mir fällt echt nichts ein.
Mir würde höchstens eine Reguläre Definition in den Sinn kommen?

Eine kontextfreie Grammatik kann mehr beschreiben als ein reguläre Ausdrücke (siehe Beispiel oben).
Du solltest Dir auf jeden Fall klar machen dass diese beiden Dinge nicht das selbe sind und es einen fundamentalen Unterschied gibt.(in regulären Ausdrücken kannst Du z.B. nicht vergleichen 'genau soviel "A"s wie "B"s da hast Du keinen Operator für ... in einer kontextfreien Grammatik kannst Du das realisieren indem Du auf den rechten Regelseiten immer gleich viele As und Bs hinzufügst .... s-> AsB usw.') ....

Allerdings gibt es bei den kontextfreien Grammatiken auch Grenzen ... z.B. ist a^n b^n c^n ...also alle Wörter die gleich viele As Bs Cs hat (AABBCC,AAABBBCCC.....) nicht kontextfrei.... Man kan keine kontextfreie Grammtik angeben die diese Sprache erzeugt (kann man mit dem sog. Pumping Lemma beweisen)....

Du könntest vielleicht mal nach "Chomsky-Hierarchie" googlen dann wird Dir der Zusammenhang zwischen diesen vielleicht klarer ...
 

Kira_newbie

Aktives Mitglied
okay. also wenn ich das richtig verstehe stimmt Aufgabe 1, wenn ich die Klammern weglasse.

okay. in Aufgane 2 zählt der strich - und der doppelpunkt : auch zum Alphabet.
heißt es dan :
es beginnt mit einem, zwei oder drei a´s, gefolgt von optional : bb oder : cc weiter geht es mit einem - und es endet mit einer beliebigen länge an d´s ?

(ein - und beliebig viele d´s oder auch beliebig viele striche?) *bindet ja am stärksten, also dürfte es sich nur auf das d beziehen und der strich ist nur einmal?

Zu Aufgabe 3: a^B ist doch auch regulär?
 
Zuletzt bearbeitet:
J

JavaHugo

Gast
Du müsstest uns erstmal erklären wie bei euch alle Zeichen definiert sind.

Wenn ihr z.B. die Klammern so benutzt wie man sie normalerweise benutzt dann ist das was da steht überhaupt kein regulärer Ausdruck ....

(a|(aa)|(aaa))) dieser Teil hat schon mehr schliessende Klammern als öffnende ...von daher ist das an der Stelle schon kein regulärer Ausdruck mehr und es gibt nichts was man ablesen könnte ...



"*bindet ja am stärksten, also dürfte es sich nur auf das d beziehen und der strich ist nur einmal?"

Ja.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Reguläre Ausdrücke Java Basics - Anfänger-Themen 1
W Reguläre Ausdrücke Java Basics - Anfänger-Themen 1
schredder Strings und reguläre Ausdrücke - Methode mit return string.matches Java Basics - Anfänger-Themen 5
K FYI: Reguläre Ausdrücke nutzen ja/nein Java Basics - Anfänger-Themen 2
B Reguläre Ausdrücke Java Basics - Anfänger-Themen 2
P Reguläre Ausdrücke und Korrektheit Java Basics - Anfänger-Themen 2
0 Reguläre Ausdrücke bzw. Zahlenformat im String Java Basics - Anfänger-Themen 7
G Reguläre Ausdrücke Zeichenketten Java Basics - Anfänger-Themen 12
C Klassen Reguläre Ausdrücke auf Gleichheit prüfen Java Basics - Anfänger-Themen 5
J Reguläre Ausdrücke Java Basics - Anfänger-Themen 3
C Reguläre-Ausdrücke Java Basics - Anfänger-Themen 5
J reguläre Ausdrücke Java Basics - Anfänger-Themen 1
B Reguläre Ausdrücke Java Basics - Anfänger-Themen 3
B Java - Reguläre Ausdrücke - RegEx oder Regular Expressions - Eckige Klammern Java Basics - Anfänger-Themen 2
H Erste Schritte Von jpg zu jpeg // reguläre Ausdrücke Java Basics - Anfänger-Themen 3
K Reguläre Ausdrücke Java Basics - Anfänger-Themen 3
K Reguläre Ausdrücke Java Basics - Anfänger-Themen 6
B Reguläre Ausdrücke Java Basics - Anfänger-Themen 5
C Reguläre Ausdrücke: string.matches() und gefangene Gruppen Java Basics - Anfänger-Themen 12
S Reguläre Ausdrücke richtig einsetzten Java Basics - Anfänger-Themen 5
T Reguläre Ausdrücke Java Basics - Anfänger-Themen 18
0 Reguläre Ausdrücke und Funktionen Java Basics - Anfänger-Themen 2
D Reguläre Ausdrücke Java Basics - Anfänger-Themen 3
S Reguläre Ausdrücke Java Basics - Anfänger-Themen 16
A Reguläre Ausdrücke Frage Java Basics - Anfänger-Themen 3
E Reguläre Ausdrücke mit sehr variablen Eigenschaften Java Basics - Anfänger-Themen 2
N Reguläre Ausdrücke - bekomme Suchkriterium nicht hin Java Basics - Anfänger-Themen 3
J Reguläre Ausdrücke in Java Java Basics - Anfänger-Themen 2
J Reguläre Ausdrücke Java Basics - Anfänger-Themen 6
S Strings und reguläre Ausdrücke Java Basics - Anfänger-Themen 2
N Reguläre Ausdrücke Java Basics - Anfänger-Themen 4
S Reguläre Ausdrücke Java Basics - Anfänger-Themen 2
M Reguläre ausdrücke? Java Basics - Anfänger-Themen 8
D Reguläre Ausdrücke: Anzahl Wiederholungen als Variable? Java Basics - Anfänger-Themen 3
A Reguläre Ausdrücke Java Basics - Anfänger-Themen 2
M Reguläre Ausdrücke - maskieren von Zeichen? Java Basics - Anfänger-Themen 9
M Reguläre Ausdrücke und Ausgabe Java Basics - Anfänger-Themen 10
K Reguläre Ausdrücke - Gefundene Tokens direkt ermitteln Java Basics - Anfänger-Themen 3
J Reguläre Ausdrücke: Zeichenfolge ausschließen Java Basics - Anfänger-Themen 2
G Reguläre Ausdrücke Java Basics - Anfänger-Themen 13
L java und reguläre ausdrücke Java Basics - Anfänger-Themen 4
G Reguläre Ausdrücke zum Filtern von logfiles Java Basics - Anfänger-Themen 2
T Reguläre Ausdrücke? Java Basics - Anfänger-Themen 3
E Reguläre Ausdrücke Java Basics - Anfänger-Themen 17
O reguläre Ausdrücke bei java.util.regex.Pattern Java Basics - Anfänger-Themen 4
A Reguläre Ausdrücke der Pfade unter Windows und Unix Java Basics - Anfänger-Themen 3
N Reguläre Ausdrücke Java Basics - Anfänger-Themen 5
G Problem reguläre Ausdrücke Java Basics - Anfänger-Themen 4
A Reguläre Ausdrücke: Inhalt zwischen zwei Schlüsselwörtern Java Basics - Anfänger-Themen 2
A Reguläre Ausdrücke: Problem mit Backslash Java Basics - Anfänger-Themen 3
W Reguläre Ausdruck Java Basics - Anfänger-Themen 6
K Warum zeigt dieser reguläre Ausdruck true an? Java Basics - Anfänger-Themen 1
S reguläre Audrücke verbinden Java Basics - Anfänger-Themen 18
N reguläre ausdruech und exception Probleme Java Basics - Anfänger-Themen 7
R Reguläre Ausdruck definieren Java Basics - Anfänger-Themen 3
S Prüfungsvorbereitung Januar ( Thema Ausdrücke ) Java Basics - Anfänger-Themen 14
B Regex Ausdrücke für Monate Java Basics - Anfänger-Themen 7
C Boolsche Ausdrücke Java Basics - Anfänger-Themen 3
A Schleifen und Boolsche Ausdrücke Java Basics - Anfänger-Themen 42
G Java Lambda Ausdrücke Java Basics - Anfänger-Themen 19
A Lambda-Ausdrücke Java Basics - Anfänger-Themen 6
G Lambda Ausdrücke Java Basics - Anfänger-Themen 2
O Lambda Ausdrücke in einem Comparator Java Basics - Anfänger-Themen 4
B Erste Schritte Boolesche Ausdrücke & Gesetze Java Basics - Anfänger-Themen 3
S Lambda Ausdrücke Streams Java Basics - Anfänger-Themen 6
D Variablen Ausdrücke Java Basics - Anfänger-Themen 6
M Lambda - Ausdrücke verstehen Java Basics - Anfänger-Themen 2
N Lambda Ausdrücke richtig schreiben Java Basics - Anfänger-Themen 4
F Methoden Lambda Ausdrücke Methodensignatur Java Basics - Anfänger-Themen 6
P Ausdrücke berechnen Java Basics - Anfänger-Themen 2
J Java 8 Lamda ausdrücke Java Basics - Anfänger-Themen 9
C Lambda Ausdrücke Java Basics - Anfänger-Themen 1
TheSorm Java 8 Lambda-Ausdrücke Java Basics - Anfänger-Themen 9
S Anweisungen Ausdrücke Java Basics - Anfänger-Themen 7
J Regex Ausdrücke im Array - Wieso werden sie nicht erkannt? Java Basics - Anfänger-Themen 4
K Ausdrücke auswerten Java Basics - Anfänger-Themen 8
C Boolsche Ausdrücke - Wo ist mein Fehler? Java Basics - Anfänger-Themen 14
M Boolsche Ausdrücke minimieren Java Basics - Anfänger-Themen 13
S arithmetische Ausdrücke prüfen Java Basics - Anfänger-Themen 11
S Datentypen Operatoren und Ausdrücke (formel richtig rechnen) Java Basics - Anfänger-Themen 8
T Ausdrucksparser für Mathematische Ausdrücke Java Basics - Anfänger-Themen 15
N Ausdrücke Java Basics - Anfänger-Themen 6
W Suche nach strings zwischen eckigen Klammern mittels regulärer Ausdrücke Java Basics - Anfänger-Themen 3
C arithmetische Ausdrücke Java Basics - Anfänger-Themen 7
M regüläre Ausdrücke, die String - Variablen und Expression Java Basics - Anfänger-Themen 5
M Ausdrücke -> Werte Java Basics - Anfänger-Themen 6
A mehrere Ausdrücke in for schleife vergleichen Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben