[REGEX] Text vor einem bestimmten wort suchen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [REGEX] Text vor einem bestimmten wort suchen

    Hallo und fohes neues jahr!

    ich versuche mit einem regex aus einem text einen abschnitt heraus zu lesen, der VOR einem bestimmten wort steht

    um das mal zu veranschaulichen:

    "irgendein ein text blabla BESTIMMTESWORT blabla"

    mit meinem ansatz klappts nicht, ich bekomme den text nur dann ausgeben, wenn ich das erste zeichen des satzes angebe

    Code:
    if (eregi('.*BESTIMMTESWORT.*', $text, $match)) {
      $match = $match[1];
    }
    gibt mir immer leeres Array aus
    Zuletzt geändert von Peet; 01.01.2008, 20:14.

  • #2
    Geht am einfachsten mit einem Lookahead.
    Code:
    (.*?)(?=(BESTIMMTESWORT))
    Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

    Kommentar


    • #3
      PHP-Code:
      substr($text0strpos('BESTIMMTESWORT')) 

      Kommentar


      • #4
        onemorenerds Lösung ist natürlich zu bevorzugen.
        OffTopic:
        Schon viel zu lange keine zu einfachen Fragen mehr beantwortet
        Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

        Kommentar


        • #5
          supi das funktioniert!

          hab jetzt aber mit deiner lösung gearbeitet, so hab ich evtl nen bissl was lernen können bzgl regexp

          danke euch beiden

          Kommentar


          • #6
            Wichtiger wäre zu lernen, nicht immer sofort zu Reguläen Ausdrücken zu greifen, wenn es sich auch mit Hausmitteln umsetzen lässt.
            [FONT="Helvetica"]twitter.com/unset[/FONT]

            Shitstorm Podcast – Wöchentliches Auskotzen

            Kommentar

            Lädt...
            X