RegExp
gant
- perl
0 Bert Randolf0 seth
Hallo
Ich habe eine Liste von URLs, diese sind bis auf einen gewissen Teil immer identisch. Ich sollte unabhängig vom Variablen Teil eine Teilmenge rausfiltern.
Bsp:
http://bla.com/bla/a34253-433n-345m_nav.htm
http://bla.com/bla/a34253-433n-345m_ext.htm
http://bla.com/bla/a34253-433n-345m_div.htm
http://bla.com/bla/bd-2345-sd43_nav.htm
http://bla.com/bla/bd-2345-sd43_ext.htm
http://bla.com/bla/bd-2345-sd43_div.htm
Der Teil des Dateinamens vor dem Unterstrich ist variable und kann aus [a-z][0-9] und - in beliebiger Länge bestehen.
Mein Regulärer Ausdruck soll nun alle URLs ermitteln, für die gilt:
http://bla.com/bla/IRGENDETWASDYNAMISCHES_nav.htm
Könnt Ihr mir sagen wie ich sowas hinkriege? Das Studium der entsprechenden selfHTML-Seiten hat mich leider nicht weitergebracht.
Besten Dank für Hinweise.
Grüsse
Hallo,
my @u;
$u[0]='http://bla.com/bla/a34253-433n-345m_nav.htm';
$u[1]='http://bla.com/bla/bd-2345-sd43_nav.htm';
$n[2]='http://bla.com/bla/bd-2345-sd43_ext.htm';
foreach(@u){
my $flg=($_ =~/http:.*?/[^/].*?_nav.htm/)?'ja':'nein';
print $_.':'.$flg."\n";
}
Bert
p.S. Keine Garantie auf enthaltene Fehler :)
hallo!
my $flg=($_ =~/http:.*?/[^/].*?_nav.htm/)?'ja':'nein';
print $_.':'.$flg."\n";
}
ich hatte es eher so verstanden:
!^http://bla.com/bla/[a-z0-9-]+_nav.htm$!
(die begrenzungszeichen muessen nicht / sein, sondern duerfen z.b. auch ! sein. vorteil: / muss nicht maskiert werden)
prost
seth