Skalar: vom vorletzten bis zum letzten Steuerzeichen löschen

08/06/2012 - 18:40 von Nils Müller | Report spam
Nabend,

irgendwie habe ich eine Blockade. Ich muss aus einem
Skalar, ab dem vorletzten Steuerzeichen bis zum Ende
des Skalar, den Text löschen.

$a="123Text kann auch456ein Satz sein";

soll zu folgendem werden:
123Text kann auch456

Mit regex komme ich nicht weiter. Die Anzahl der Steuerzeichen
ist dabei nicht bekannt, ich weiß nur das ich vom vorletzten
Steuerzeichen bis zum Ende abzuschneiden habe.

Danke,
Nils
 

Lesen sie die antworten

#1 Bjoern Hoehrmann
08/06/2012 - 18:53 | Warnen spam
* Nils Müller wrote in de.comp.lang.perl.misc:
irgendwie habe ich eine Blockade. Ich muss aus einem
Skalar, ab dem vorletzten Steuerzeichen bis zum Ende
des Skalar, den Text löschen.



Das ist dann doch eine Folge von

* Egal
* Steuerzeichen
* Alles ausser Steuerzeichen
* Steuerzeichen
* Alles ausser Steuerzeichen
* Ende

Vereinfacht über [ab]* wàre das s/(.*a)[^a]*a[^a]*$/$1/ wobei 'a' für
Steuerzeichen steht. Das ersetzen ist hier notwendig, da da das erste
Steuerzeichen von den zwei letzten wohl finden aber erhalten willst,
also entweder merken oder man müsste eine zero-width assertion benutzen.
Björn Höhrmann · mailto: · http://bjoern.hoehrmann.de
Am Badedeich 7 · Telefon: +49(0)160/4415681 · http://www.bjoernsworld.de
25899 Dagebüll · PGP Pub. KeyID: 0xA4357E78 · http://www.websitedev.de/

Ähnliche fragen