Announcement

Collapse
No announcement yet.

Regex.Split

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

  • Regex.Split

    Hallo zusammen,
    habe folgendes Problem, da ich nicht genau weiß, wie ich folgendes umsetzen kann.

    Ich benötigte eine Regular Expression die folgendes Abbildet:

    Es soll ein string nach folgenden´Kriterien gesplitet werden. Wenn ein + vorkommt soll getrennt werden, wenn aber vor dem + ein ? steht dann nicht .

    Also im Prinzip so:

    Test+und+so?+weiter

    soll so dargestellt werden
    Test
    und
    so?+weiter

    optimal wäre, wenn das ? noch rausgefiltert würde und es dann so aussehen würde

    Test
    und
    so+weiter

    Kann mir hier jemand weiterhelfen?
    Gruß
    Tom

  • #2
    Hallo Tom,

    »» Es soll ein string nach folgenden´Kriterien gesplitet werden. Wenn ein + vorkommt soll getrennt werden,

    »\+«

    »» wenn aber vor dem + ein ? steht dann nicht .

    »(?<!\?)« ist ein negatives (Ungleichheit) zero-width (frisst nichts) look-behind (prüft nach links) Musterelement (assertion).

    ergibt zusammen: »(?<!\?)\+«

    »» optimal wäre, wenn das ? noch rausgefiltert würde und es dann so aussehen würde

    Das geht (logischerweise) nicht in einem Schritt. Du musst also nach dem splitten noch einen entsprechenden Ersetzungsvorgang durchführen.

    Gruß Uwe

    Comment

    Working...
    X