[REGEX] Text vor einem bestimmten wort suchen

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

  • [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
    Last edited by Peet; 01-01-2008, 19: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]

    Comment


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

      Comment


      • #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]

        Comment


        • #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

          Comment


          • #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

            Comment

            Working...
            X