Bestimmter Teil aus String nehmen

downset04

Erfahrenes Mitglied
hallo

wie kann ich zb aus $file ="foobla dwer blo bod=foofoo sdf";
foofoo rausnehmen das muss doch irgendwie mit pattern matching gehen zb im bereich von 'bod=' und ' sdf' also einen bestimmten bereich der immer wieder vorkommt?

thx
 
thx

hab dazu noch das ->
Code:
  #!/usr/local/bin/perl -w

$a = "Dies ist ein Test ...";

if($a =~ /is([a-z]) (.*) Test/) {
  print $&."\n";
  print $1."\n";
  print $2."\n";
  print $+."\n";
  print $`."\n";
  print $'."\n";
}
    
  ist ein Test
t
ein
ein
Dies 
 ...
gefunden was genauer erklärt was man da rauskriegt!

noch eine frage warum hast du da
Code:
.*?
reicht
Code:
.*
nicht auch schon aus um alle möglichen fälle abzudecken?
 
thx

hab dazu noch das ->
Code:
  #!/usr/local/bin/perl -w

$a = "Dies ist ein Test ...";

if($a =~ /is([a-z]) (.*) Test/) {
[...]
gefunden was genauer erklärt was man da rauskriegt!

Das ist alles ganz genau in perldoc perlvar erklärt

noch eine frage warum hast du da
Code:
.*?
reicht
Code:
.*
nicht auch schon aus um alle möglichen fälle abzudecken?

Jein... Bei diesem Fall ja, aber schau Dir mal das an:
Code:
#!/usr/bin/perl

use strict;
use warnings;

my $string = 'bla blubb bla test bla';
if($string =~ /bla(.*)bla/){
    print $1;
}
 

Neue Beiträge

Zurück