Announcement

Collapse
No announcement yet.

RegEx Probelm mit gierigem Operator...

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • RegEx Probelm mit gierigem Operator...

    Hallo an alle!

    Ich habe ein Problem mit den java.util.regex...
    Und zwar geht es darum, folgende Sequenzen zu finden:

    i18n.getString("$KEY","value")

    Hauptsächlich interessieren tuen dabei natürlich Key und Value, also sieht meine Expression folgendermaßen aus:

    .*i18n\\.getString\\s*\\(\\s*\"(.*)\"\\s*,\\s*\"(. *)(?:\"\\s*\\))?.*

    Hinzu kommt, dass die Sequenz sich über mehrere Zeilen erstrecken kann. Ich habe das Pattern mit Multiline kompiliert und es klappt auch bis auf ein Problem. Er wählt nicht wie gewünscht als Abschluss der Sequenz das erste Auftreten von ") sondern sucht weiter, so wie sich ein gieriger Operator verhalten sollte...

    Hat jemand eine Idee, was ich falsch mache?
    Danke + Gruß
    Sebastian

  • #2
    hallo sebastian

    "ungierig" wird's mit *? als wiederholungsoperator

    gruss volke

    Comment

    Working...
    X