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