mmueller: Array, Zeilennummer auslesen

Beitrag lesen

Diesbezüglich habe ich noch eine frage... (sorry, der anfänger...)

ich habe meine datei, die ich als array einlese. jetzt habe ich meinetwegen die stelle
test
darunter
und da möchte ich dazwischen jetzt was ersetzen. wenn ich das ganze jetzt aber mittels

myReplaceString ~= s/(test)\n(darunter)/$1 derEinfügeString$2/

das ganze versuche anzusprechen, klappt das. wenn ich nur das anfangssuchmuster eingebe funktioniert es, aber ich brauche auch das endmuster. jemand eine idee?

vielen dank für eure hilfe!

grüße
max

Hi Max!

Wenn du den regulären Ausdruck bilden kannst, der dir die richtige Stelle findet, dann hast du doch schon gewonnen:
Sei dieser der Art
myReplaceString ~= s/(Anfangsuchmuster)(EndeSuchmuster)/$1 derEinfügeString$2/
Wichtig: die () erzeugen (setzen) die $1 $2 ..., mit den Teile aus myReplaceString, die auf Anfangsuchmuster und EndeSuchmuster gepasst haben.
Anmerkung: natürlich kannst du auch eines der beiden Suchmuster weglassen, dann folgt:
myReplaceString ~= s/(Anfangsuchmuster)/$1 derEinfügeString/
myReplaceString ~= s/(EndeSuchmuster)/derEinfügeString$1/

Viel Spass,
Richard