Daniela Koller: Regexp matcht nur einmal bei 2 scheinbar identischen Fällen

Beitrag lesen

Hi Leute

Ich habe einen Regexp den ich aus einem Konfigurationsfile einlese. Er ist in  $regexp gespeichert. Weiter habe ich einen Wert der auf diesen Regexp matchen soll. Es ist der Wert des Attributs "name" von einem Metatag:

File 1:
<meta name="DC.Date"        content="2001-10-27T08:00+01:00">

File 2:
<meta name="DC.Date"        content="2001-10-27T08:00+01:00">

$attrvalue ist, wie an den Debugausgaben weiter unten zu sehen, korrekt abgefüllt, genauso $regexp. Trotzdem matcht beim zweiten File der Regexp nicht. Er scheitert an der 5. Bedingung.

print "Content: " . $attrvalue . " Regexp: " . $regexp .  "\n";
print "Vgl1: " . (defined $regexp)
      . " Vgl2: " . ($attribute_config->{type})
      . " Vgl3: " . ($attribute_config->{type} ne 'tag')
      . " Vgl4: " . ($attribute_config->{type} ne 'cont')
      . " Vgl5: " . ($attrvalue =~ /$regexp/) . "\n";

File 1:
Content: DC.Date Regexp: DC.Date$
Vgl1: 1 Vgl2: content Vgl3: 1 Vgl4: 1 Vgl5: 1

File 2:
Content: DC.Date Regexp: DC.Date$
Vgl1: 1 Vgl2: content Vgl3: 1 Vgl4: 1 Vgl5:

Sieht jemand etwas, das ich übersehen habe?

Gruss Daniela