Thread Regulärer Ausdruck mehrmals pro String (3 answers)
Opened by Gast at 2005-12-26 02:30

coax
 2005-12-26 05:27
#61371 #61371
User since
2003-08-11
457 Artikel
BenutzerIn
[default_avatar]
Wie renee schon geschrieben hat solltest du HTML::Parser verwenden, ich will trotzdem hier mal dein technisches Problem loesen:
Entweder du verwendest den RegExp in einer while-Schleife oder du holst die Treffer in ein Array (dann funktioniert auch der g-Modifizierer).
Code: (dl )
1
2
3
4
5
6
  while( $str =~ /<img\s+.*?src=(['"])([^\1]+?)\1.*?>/g ) { # matcht Angaben in single und double quotes
     print "$2\n";
 }

 # oder
 # my(@treffer) = $str =~ /MUSTER/g;


Code: (dl )
    if (/\<img.*src\=\"(.*)\".*\>/) { print $1, "\n"; }

Du musst '<', '=', '"', '>' hier nicht escapen!\n\n

<!--EDIT|coax|1135569356-->
,,Das perlt aber heute wieder...'' -- Dittsche

View full thread Regulärer Ausdruck mehrmals pro String