Schrift
[thread]528[/thread]

Punkt gegen Komma ersetzen

Leser: 5


<< >> 5 Einträge, 1 Seite
andrew24
 2005-07-18 14:59
#5256 #5256
User since
2005-07-18
1 Artikel
BenutzerIn
[default_avatar]
hi ho !

ich habe eine variable $var = "12.56";

wie kann ich denn mit nem Regulären Ausdruck den Punkt gegen ein Komma ersetzen ?

thx
Relais
 2005-07-18 15:15
#5257 #5257
User since
2003-08-06
2246 Artikel
ModeratorIn
[Homepage] [default_avatar]
Suchen und ersetzen mit s///;, also s/den Punkt/ein Komma/;.
Dabei muß man wissen, daß man besser vorher die perldocs perlintro und mindestens eines der drei folgenden: perlrequick, perlre, perlretut suweit verstanden haben sollte, daß es da Sonderzeichen gibt, den Punkt "." zum Beispiel, für den man ein Escapezeichen "\" braucht, damit er auch als echter Punkt angesehen wird.\n\n

<!--EDIT|Relais|1121685397-->
Erst denken, dann posten --
27. Deutscher Perl- u. Raku -Workshop (Termin wird noch gesucht) 2025 in München.

Winter is Coming
Gast Gast
 2005-07-18 15:58
#5258 #5258
also müßte der ausdruck so lauten :

s/\/,/;

hmm obwohl das etwas zu einfach aussieht oder ;)

bin aus perl völlig rauss und gerade reguläre Ausdrücke habsch irgendwie allet vergessen :(
Relais
 2005-07-18 16:03
#5259 #5259
User since
2003-08-06
2246 Artikel
ModeratorIn
[Homepage] [default_avatar]
Zu einfach - ja, denn da fehlt noch der Punkt "." selber.
Aber dann ist es wirklich so einfach...
Erst denken, dann posten --
27. Deutscher Perl- u. Raku -Workshop (Termin wird noch gesucht) 2025 in München.

Winter is Coming
Taulmarill
 2005-07-18 16:15
#5260 #5260
User since
2004-02-19
1750 Artikel
BenutzerIn

user image
wenn man einzelne zeichen ersetzen will, bevorzuge ich den tr/// operator. wenn man wispielsweise zahlen hat, und das englische in's deutsche format umwandeln will, reicht ein $zahl =~ tr/.,/,./; da tr immer nur einzelne zeichen behandelt und keine zeichenketten, dadurch ist tr/// auch wesendlich schneller.
$_=unpack"B*",~pack"H*",$_ and y&1|0& |#&&print"$_\n"for@.=qw BFA2F7C39139F45F78
0A28104594444504400 0A2F107D54447DE7800 0A2110453444450500 73CF1045138445F4800 0
F3EF2044E3D17DE 8A08A0451412411 F3CF207DF41C79E 820A20451412414 83E93C4513D17D2B
<< >> 5 Einträge, 1 Seite



View all threads created 2005-07-18 14:59.