Suchen/Ersetzen - reguläre Ausdrücke - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Juri (43 Beiträge) am Montag, 10.Dezember.2001, 08:22.
    Suchen/Ersetzen - reguläre Ausdrücke

      Ich habe in einem langen Text durch Zeichenfolgen geklammerte Bereiche und möchte nur innerhalb dieser Klammern s/// anwenden. Geklammert wird mit [A] und [/A]

      Folgenedes ist leider gescheitert:

       $_[0] =~ s/\[A\](.*?)\[\/A\]/\[A\]$1=~s/<br>//gi;\[\/A\]/gi;
      

      auch das geht nicht:

      sub nbr { $_[0] =~ s/<br>//gi; return $_[0]; }
      ...
       $_[0] =~ s/\[A\](.*?)\[\/A\]/\[A\]&nbr($1)\[\/A\]/gi;

      Weis jemand eine Lösung?


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Juri (43 Beiträge) am Montag, 10.Dezember.2001, 08:22.
    Suchen/Ersetzen - reguläre Ausdrücke

      Ich habe in einem langen Text durch Zeichenfolgen geklammerte Bereiche und möchte nur innerhalb dieser Klammern s/// anwenden. Geklammert wird mit [A] und [/A]

      Folgenedes ist leider gescheitert:

       $_[0] =~ s/\[A\](.*?)\[\/A\]/\[A\]$1=~s/<br>//gi;\[\/A\]/gi;
      

      auch das geht nicht:

      sub nbr { $_[0] =~ s/<br>//gi; return $_[0]; }
      ...
       $_[0] =~ s/\[A\](.*?)\[\/A\]/\[A\]&nbr($1)\[\/A\]/gi;

      Weis jemand eine Lösung?

     Antworten

    Beitrag von Juri (43 Beiträge) am Montag, 10.Dezember.2001, 12:27.
    Re: Suchen/Ersetzen - reguläre Ausdrücke

      Nach noch genauerem Studium von www.perldoc.com fand ich dann die Sache mit s///e zum Evaluieren des replace-Strings. Daraus hat sich dann der folgende Code ergeben:

      <perl>
      sub nbr {
       $t = $_[0];
       $t =~ s/<br>//gi;
       return $t;
      }
      sub Entfernen {
       $_[0] =~ s/\[A\](.*?)\[\/A\]/"\[A\]".nbr($1)."\[\/A\]"/gie;
      }
      </perl>
      

      Gibts hier eine bessere Lösung?

      Juri

     Antworten


     
 Liste der Einträge von 53250 bis 53400:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.06s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!