Ergebnis 1 bis 6 von 6
  1. #1
    Anfänger
    Registriert seit
    12.11.2011
    Beiträge
    19

    Standard [PHP] Regex Hilfe

    Hey, ich hab eine kurze Frage:

    Ich will aus einem beliebig langem String eine bestimmte Zeichenkette extrahieren. Dieses Zeichenkette beginnt mit einem bestimmten Wort und endet mit einem Wort, dass aus 4 Großbuchstaben besteht.

    Beispielstring: asd443?ANFANG Hallowie gehtesdirENDED23154
    Mein Ansatz: /ANFANG.+[A-Z]{4}/

    Problem: Durch den Punktoperator wird immer jeglicher Text eingelesen. Ich will aber, dass wenn im String nach "ANFANG" eine Abfolge von 4 Großbuchstaben kommt, hier angehalten wird.

    Kann mir jmd. sagen wie man das umsetzen kann?
    Geändert von Arktus (20.01.2012 um 21:02 Uhr)

  2. #2
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.350

    Standard AW: [PHP] Regex Hilfe

    So ungefähr?

    Wenn das nicht deinen Wünschen entspricht, dann würde ich dich bitten das noch etwas besser zu beschreiben.

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

  3. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    Arktus (20.01.2012)

  4. #3
    W32.FunLove
    Registriert seit
    17.10.2011
    Beiträge
    142

    Standard AW: [PHP] Regex Hilfe

    ich würde zu erst alles vor/bis nach "Anfang" vom String abschneiden und dann alles nach/ ab "Ende" abschneiden.

    Also das ganze in zwei Schritten durchführen

  5. #4
    PDFTT_cr3w.jpg.exe Avatar von SFX
    Registriert seit
    01.08.2008
    Beiträge
    557

    Standard AW: [PHP] Regex Hilfe

    Zitat Zitat von lrg0 Beitrag anzeigen
    ich würde zu erst alles vor/bis nach "Anfang" vom String abschneiden und dann alles nach/ ab "Ende" abschneiden.

    Also das ganze in zwei Schritten durchführen
    http://www.regular-expressions.info/reference.html
    lesen + verstehen.
    Dann muss man solche grausamen Konstrukte nichtmehr in seinem Code verbauen.
    free-hack secure connection

    Level 61 Troll
    [ Manifesto ]

    GPG erwünscht [ Key ]
    7A16 997D 08AA D280 4822 F0AC 2BDC 2302 4C54 C396


  6. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    lrg0 (24.02.2012)

  7. #5
    Anfänger
    Registriert seit
    12.11.2011
    Beiträge
    19

    Standard AW: [PHP] Regex Hilfe

    Genau so blackberry, danke. Eigentlich total einfach, muss ich wohl weiter üben :<

  8. #6
    Der mit Anatidaephobie Avatar von blackberry
    Registriert seit
    11.07.2008
    Beiträge
    2.350

    Standard AW: [PHP] Regex Hilfe

    Das Problem bei dir war wohl, dass nach dem "ENDE" noch ein "D" kam und + schnappt sich normalerweise soviel wie es nur bekommen kann, also wurde das "E" noch zum String gezählt und das "NDED" als Abschlusssequenz betrachtet. Das Verhalten kannst du beispielsweise im ganzen RegEx-Ausdruck mit dem U-Modifier ("/.../U") abstellen und + von "greedy matching" auf "lazy matching" umschalten, oder das etwas lokaler nur für das aktuelle + durch anfügen eines ? umschalten.

    Nachlesen kannst du das ganze u.a. unter:
    http://www.php.net/manual/en/regexp....repetition.php -- für greedy und lazy matching
    http://www.php.net/manual/en/referen....modifiers.php -- für "Modifiers"

    PDFTT cr3w a.E. — ReiDC0Re, lindor, Sera, berry
    please do feed the trolls crew and elk
    Ehrenwerte Mitglieder im Ruhestand: OpCodez, SFX.
    "Was sich blackberry gerade denkt" — Vorsicht! Frei laufender Wahnsinn!
    Zitat von fuckinghot19: "PS: Blackberry ist auf FH der Trollkönig ^^."
    An dieser Stelle danke ich all meinen Fans und Hatern gleichermaßen ^.^

Ähnliche Themen

  1. Pirni Pro Regex
    Von Loler123 im Forum iOS
    Antworten: 0
    Letzter Beitrag: 10.06.2010, 13:43
  2. [C#] Regex problem
    Von cocacola im Forum .NET Sprachen - Techniken
    Antworten: 2
    Letzter Beitrag: 12.06.2009, 14:01
  3. Antworten: 5
    Letzter Beitrag: 21.04.2009, 14:52

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •