[Vienna-pm] Ersetzen eines Chars in einem String
Gerfried Fuchs
alfie at ist.org
Sun Feb 29 06:22:10 CST 2004
* Christian Schoeller <c_p_s at gmx.net> [2004-02-28 14:13]:
> On Sat, Feb 28, 2004 at 02:02:02PM +0100, Klaus Zahradnik wrote:
>> In php habe ich dafür die Funktion ereg_replace(); Gibt es sowas auch in
>> Perl?
>
> Ja, moeglich mit dem Ersetzungsoperator s///. Grundsaetzlich arbeitet
> er gleich wie m// mit RegExps, die Aenderung ist jedoch, dass nach dem
> zweiten Slash der neue Ausdruck folgen muss.
>
> Beispiel: "I like Perl."
> s/like/love/ gibt den Satz veraendert zurueck: "I love Perl."
Nur zu Dokumentationszwecken, wir haben das ja eh schon im IRC
ausgebreitet:
Klaus hat hier auch den /g Modifier von s/// gesucht, und in dem Fall
ist y/// besser geeignet, weil es auf Zeichenebene arbeitet und nicht
die regexp-Engine dafür bemüht: y/_ /-/d;
Beschreibung der Modifier gibt es in perldoc perlop, in der jeweiligen
Beschreibung unterhalb von:
s/PATTERN/REPLACEMENT/egimosx
y/SEARCHLIST/REPLACEMENTLIST/cds
MfG,
Alfie
--
use Mail::Signature;
$sig = Mail::Signature->new;
print $sig->random;
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : http://mail.pm.org/pipermail/vienna-pm/attachments/20040229/a7d0fb83/attachment.bin
More information about the Vienna-pm
mailing list