Ich habe eine Variable $rowref->[5]
, die die Zeichenfolge enthält:Perl reguläre Ausdrücke plagt
" 1.72.1.13.3.5 (ISU)"
ich XML::Twig
bin mit einer XML-Datei erstellen ändern und diese Variable enthält die Informationen für die Versionsnummer von etwas. Also möchte ich die Whitespaces und die (ISU) loswerden. Ich versuchte, einen Ersatz zu verwenden und XML::Twig
das Attribut gesetzt:
$artifact->set_att(version=> $rowref->[5] =~ s/([^0-9\.])//g)
Interessanter, was ich in meiner Ausgabe erhielt, war
<artifact [...] version="9"/>
Ich verstehe nicht, was ich falsch mache. Ich habe mit einer regular expression tester überprüft und es scheint in Ordnung. Kann jemand meinen Fehler finden?
Sie wahrscheinlich wollen '0-9' anstelle von' 1-9' –
Das stimmt, ich werde das in der Frage ändern. – UsefulUserName