Guido Schürkötter: Zeichenfolge aus String herausfiltern

Hallo!

Da ich mich null mit regulären Ausdrücken auskenne verzweifle ich gerade  an einer sicher leichten Aufgabe.

Ich habe einen langen String (genau genommen wird eine Datei von einigen MB eingelesen), in der ich alle Zeichenfolgen, die mit "BBB" starten und mit "^" enden enfernen möchte.

Ich bekomme es leider nicht hin, trotz langen probierens.
Für jede Hilfe dankbar,
Guido

  1. Hallo!

    dein Freund ist strpos():
    http://de2.php.net/strpos

    Du suchst das erste "BBB", dann das darauffolgende "^" und schneidest die gefundenen Positionen aus.

    Das machst du in einer Schleife so lange, bis entweder kein öffnendes "BBB" oder kein schließendes "^" mehr gefunden wird.

    Lieben Gruß, Kalle

  2. Hallo,

    Ich habe einen langen String (genau genommen wird eine Datei von einigen MB eingelesen), in der ich alle Zeichenfolgen, die mit "BBB" starten und mit "^" enden enfernen möchte.

    versuch es damit:

      
    $content = DEINE_DATEI;  
    $content = preg_replace("#\BBB(.*?)\\^#si", '', $content);  
    
    

    Grüße, Matze

    1. Hallo nochmal,

      versuch es damit:

      $content = DEINE_DATEI;
      $content = preg_replace("#\BBB(.*?)\^#si", '', $content);

        
      Blödsinn, so meinte ich:  
      ~~~php
        
      $content = DEINE_DATEI;  
      $content = preg_replace("#BBB(.*?)\^#si", '', $content);  
      
      

      Grüße, Matze

      1. Hallo Matze,

        super, vielen Dank für Deine schnelle Hilfe!

        Guido

        1. Hallo,

          Hallo Matze,
          super, vielen Dank für Deine schnelle Hilfe!

          kein Problem, dafür sind wir alle hier.
          Ich erwarte von dir dann aber auch nicht weniger als dass du dich darüber informierst wie Regenechsen funktionieren ;)

          Grüße, Matze