Announcement

Collapse
No announcement yet.

RegEx Problem

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

  • RegEx Problem

    HI @all,

    wie die Überschrift vermuten lässt suche ich ein regex welches folgende Xtend function matched.

    string name (MType this) :
    switch (metaType) {
    case MGeneric : ((MGeneric)this).specification
    case MExternal : ((MExternal)this).specification
    case MPrimitiveType : ((MPrimitiveType)this).name
    default : ((MClassifier)this).name
    };

    und zwar verstehe ich nicht wieso dieses pattern

    (?i)(string)\s*(\S+)\s*\((.*)\)\s*:\s*(.*)\s*

    nur

    string name (MType this) :
    switch (metaType) {

    matched. Bin für jeglichen rat dankbar ^^ ..

    mfg daniel

  • #2
    Nachdem was du beschrieben hast, matcht der Ausdruck

    "string.*;?"

    Dazu ist die Option

    Dot matches line terminator [DOTALL] (s flag)

    zu setzen
    http://www.regexplanet.com/simple/index.html
    Christian

    Comment


    • #3
      hmm naja ich will ja die einzelnen gruppen auslesen, also returntype, parameter usw.. da kann ich ja nich einfach

      string.*;?

      benutzen. und ?s mached zuviel.. dachte ich könnte ?s irgendwie umgehen..

      mfg daniel

      Comment


      • #4
        hmm naja ich will ja die einzelnen gruppen auslesen, also returntype, parameter usw.. da kann ich ja nich einfach
        Aha, das kann ich nicht wissen.

        Trotzdem könnte das o.a. Flag ebenfalls bei dir zu setzen sein. Weiterhin sind gierige Ausdrücke mit ? zu begrenzen.

        Wenn der String mit

        string...

        beginnt, was bedeutet (?i) am Anfang?
        Zuletzt editiert von Christian Marquardt; 19.03.2012, 19:26.
        Christian

        Comment

        Working...
        X