Thread reguläre ausdrücke, array, ersetzen
(4 answers)
Opened by Gast at 2007-09-28 13:36
hallo ich bin blutiger anfänger und habe eine für euch wohl recht einfache sache:
ich habe eine datei die ich zunächst einlese. dann habe ich meinetwegen eine stelle test test2 irgendwo in der datei, die ich als array eingelesen habe use strict; ############################ #Datei einlesen ############################ open(input, "<input.inp"); # File öffnen; nur zum Lesen my @lines = <input>; # in Array einlesen close(input); so, jetzt möchte ich mittels eines regulären ausdruckes die stelle zwischen test und test2 ermitteln und in diese einen neuen textbaustein einfügen zunächst einmal teste ich ob er überhaupt die zeile findet mit if(@lines =~ /(test)\n(test2)/) { print "yeah" }; so und nachdem hier keine ausgabe kommt scheint doch hier der fehler zu liegen? mit dem regex coach klappt der reguläre ausdruck wunderbar nur hier nicht. ich hab die vermutung dass es daran liegt, dass ich einen array und keine skalare variable einlese. definiere ich nämlich $test = "test test2"; und baue es entsprechend um funktioniert es. vielen dank für eure hilfe! max |