tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
605
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Anne83 Tutorials.de Gastzugang
    Hallo zusammen,

    ich versuche nun seit 3 Tagen eine Regexe aber ich bekomm Sie irgendwie nicht hin. Leider hat mir bisdato auch keine suchmaschiene helfen können .

    ich habe einen Text in einem String und möchte diesen per regex durchlaufen und folgendes ergebnis haben.

    Boost, c++ 1.4.0 Windows Umgebung MSVS 2008

    Bsp:
    String = "Hallo.test ich = suche Hilfe in Regex%6 <Hand>Mein TextErgebnis hier123"; dumdidum"


    Als Ergebnis möchte ich in einem neuen String: Mein TextErgebnis hier 123

    Ansatz war:
    regex exp("Hallo\\.test.*\\>(.*?)\""

    doch leider ist das Falsch ;(

    die Anfangszeile ist immer "Hallo.test"

    Hallo\.test.*\>(.*?)\"

    hat auch leider nicht funktioniert ;(

    ich hoffe ihr könnt mir helfen

    vielen lieben Dank

    gruss Anne
     

  2. #2
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.802
    Blog-Einträge
    5
    Zitat Zitat von Anne83 Beitrag anzeigen
    regex exp("Hallo\\.test.*\\>(.*?)\""
    Wozu das \\ vor dem >? Das scheint mir überflüssig zu sein.

    Grüße,
    Matthias
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  3. #3
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin,

    erklär doch bitte mal genauer, was Du eigentlich erreichen möchtest!

    Falls Du 'nur' einen beliebigen Teilstring suchen willst, kommst Du vlt. mit den String-Operationen wie find oder auch substr besser klar ...

    Gruß
    Klaus
     
    Es ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!

    Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
    -------------------------------------------------------------------------------------------------
    Ich beantworte keine Fragen per PN !!
    Stellt Eure Fragen im Forum - dann haben alle etwas davon !!

  4. #4
    anne83 Tutorials.de Gastzugang
    Es ist ein großer String der mehrere 100 Zeilen enthält.

    und ich möchte den großen String durchsuchen und mir entsprechend das gefundene in einen neuen String speichern.

    jede Zeile begint mit "Hallo.test..hier folgen variable zeichen..<Hand>Mein TextErgebnis hier123"...

    quasy mlchte ich im neuen String "Mein Testergebnis hier123"

    Problem ist, \> steht fuer die leere Zeichenkette am Wortende.
    Ich möchte eig. nur: durchsuche den großen String, gehe. Meine Zeile wo das entsprechende zielergebnis stehen könnte, beginnt mit "Hallo.Test" und das Zielergebnis fängt in der Zeile an mit ">" endet bei ' " ' .Das danach ignoriere ind er Zeile.

    Hoffe ich konnte es deutlicher machen.


    ps: wenn ich das ganze bei regex-tester.de teste geht das mit preg_match_all leider finde ich nicht wie das in c++ mit boost gehen soll (Hallo.test.*\>(.*)\") <- diese Variante geht im regex tester und gibt das entsprechende ergebnis aus doch leider bekomme ich es nicht mit boost c++ umgesetzt

    lg anne und vielen Dank
     

  5. #5
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.802
    Blog-Einträge
    5
    Zitat Zitat von anne83 Beitrag anzeigen
    Problem ist, \> steht fuer die leere Zeichenkette am Wortende.
    Und wieso verwendest du dann \> statt einfach nur >? Wie gesagt: das \\ ist überflüssig.

    Grüße,
    Matthias
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

Ähnliche Themen

  1. Boost Regex
    Von Jacal im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 27.08.10, 14:04
  2. Antworten: 5
    Letzter Beitrag: 01.01.08, 13:38
  3. Hile bei Library Boost(regex)
    Von pamax im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 03.08.07, 12:11
  4. Antworten: 9
    Letzter Beitrag: 16.03.06, 16:33
  5. RegEx-Hilfe Nur BODY einer HTML ausgeben
    Von Act of Fate im Forum PHP
    Antworten: 8
    Letzter Beitrag: 20.08.04, 12:03