afoeder
New member
Hallo zusammen,
gibt es eine Möglichkeit, bei einem regex (mit PHP) beispielsweise den "dritten Treffer" wie er ist zu ersetzen?
Hintergrund: ich habe in einer Textdatei "Datensätze" drinstehen, die mit \n getrennt sind.
Wenn dann das Update vom "dritten Datensatz" ansteht, möchte ich mit z.B.
/(.+)(?:\r?\n|$)/
die einzelnen Datensätze matchen und schlicht sagen "ersetze den dritten Match durch ...
--> oder habt ihr eine bessere Idee?
Die komplette Datei neu schreiben möchte ich nicht, da ich nicht immer den kompletten Inhalt mitübertragen möchte, sondern wirklich nur die "Zeilennummer" und den neuen Wert.
(und voraussagend: an der Problemstellung ist nichts zu ändern; also gebt mir bitte keine "Tips" wie "mit einer Datenbank ginge das" usw...
Besten Dank!
Adrian
gibt es eine Möglichkeit, bei einem regex (mit PHP) beispielsweise den "dritten Treffer" wie er ist zu ersetzen?
Hintergrund: ich habe in einer Textdatei "Datensätze" drinstehen, die mit \n getrennt sind.
Wenn dann das Update vom "dritten Datensatz" ansteht, möchte ich mit z.B.
/(.+)(?:\r?\n|$)/
die einzelnen Datensätze matchen und schlicht sagen "ersetze den dritten Match durch ...
--> oder habt ihr eine bessere Idee?
Die komplette Datei neu schreiben möchte ich nicht, da ich nicht immer den kompletten Inhalt mitübertragen möchte, sondern wirklich nur die "Zeilennummer" und den neuen Wert.
(und voraussagend: an der Problemstellung ist nichts zu ändern; also gebt mir bitte keine "Tips" wie "mit einer Datenbank ginge das" usw...
Besten Dank!
Adrian