gant: RegExp

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

  1. 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 :)

    --
    I hate! people who don't think.
    1. 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