RegEx: Begriff und 50 Zeichen davor und 50 danach

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

  • RegEx: Begriff und 50 Zeichen davor und 50 danach

    Wie müsste ein Ausdruck aussehen der einen Begriff findet und sowohl 50 wortzeichen vor wie nach dem Begriff zurückgibt?
    #{\w.+,50}Suchbegriff{\w.+,50}#

  • #2
    Anders.

    Ich würds mal so probieren:
    Code:
    #(\w{,50}Suchbegriff\w{,50})#Ui
    Ungetestet. Aber ich warne dich: \w erkennt nur Wortzeichen, keine Whitespaces.

    Kommentar


    • #3
      Dann sollte der folgende Teil ja so wiedergeben werden
      Hallo, das ist ein test <div > intag intag

      (\w\s{,50} test \w\s{,50})
      Soll Ausgabe:
      "Hallo, das ist ein test intag intag"

      Es wird jedoch nichts wiedergegeben ... ?
      Zuletzt geändert von janein; 19.04.2008, 21:08.

      Kommentar


      • #4
        Der Quantifier gilt immer nur für das Muster, das unmittelbar davor steht. Hier als für \s. Benutze daher besser [\w\s]{,50}

        Kommentar


        • #5
          Es dürfte doch nur alles außer den <div > wiedergeben werden. Es wird aber nichts wiedergegeben hiermit

          [\w\s]{,5}test ..
          ---
          Das gibt alles wieder, obwohl <div keine Wortgruppe ist.
          [\w\s]test ..


          . Warum?
          Zuletzt geändert von janein; 19.04.2008, 21:57.

          Kommentar


          • #6
            Ob er jemals was alleine schafft?
            [FONT="Helvetica"]twitter.com/unset[/FONT]

            Shitstorm Podcast – Wöchentliches Auskotzen

            Kommentar


            • #7
              Original geschrieben von unset
              Ob er jemals was alleine schafft?
              Bist Du Pfarrer oder Lehrer? Hast jedenfalls von beiden etwas.

              Kommentar


              • #8
                Lies dir am besten Mal folgende Links durch:

                http://www.php.net/manual/de/regexp.reference.php
                http://www.php-resource.de/tutorials/read/10/1/

                Wenn du nicht weißt, was die 50 Zeichen sind, dann wäre ein * wohl am sinnvollsten..

                mfg

                Kommentar


                • #9
                  Wenn du nicht weißt, was die 50 Zeichen sind, dann wäre ein * wohl am sinnvollsten..
                  Der * ist ein Quantifier, du meinst den .

                  Kommentar


                  • #10
                    Original geschrieben von PHP-Desaster
                    Der * ist ein Quantifier, du meinst den .
                    Äh ja - logisch - sry ^^

                    Kommentar

                    Lädt...
                    X