Thread reguläre ausdrücke, array, ersetzen (4 answers)
Opened by Gast at 2007-09-28 13:36

Gast Gast
 2007-09-28 13:36
#100106 #100106
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

View full thread reguläre ausdrücke, array, ersetzen