lehrzeichen als komme
Jon
- perl
Hallo, ist es möglich ein Lehrzeichen in ein komma umzuwandeln.
Beispiel:
$zahl = "20 90":
Da soll am Ende 20,90 rauskommen.
Aber nur wenn links und rechts neben dem Lehrzeichen eine Ziffer steht?
Vielen Dank im Voraus
Jon
Der reguläre Ausdruck dafür lautet: "/ /,/".
Gruß, LX
Hallo LX!
Der reguläre Ausdruck dafür lautet: "/ /,/".
Und heißt: "Oh Lehrzeichen, komme" ;)
Viele Grüße aus Frankfurt/Main,
Patrick
Hi,
Und heißt: "Oh Lehrzeichen, komme" ;)
Ihr Lehrzeichen, kommet, oh kommet doch all
Zur Krippe her kommet in Bethlehems Stall,
...
cu,
Andreas
Hi!
Ihr Lehrzeichen, kommet, oh kommet doch all
Zur Krippe her kommet in Bethlehems Stall,
Hm. Nen Monat zu spät, die Guten...
Hi,
Der reguläre Ausdruck dafür lautet: "/ /,/".
Nein. Das erfüllt nicht die Bedingung, daß vor und nach dem Lehrzeichen eine Ziffer stehen muß (entweder mit capturing oder mit lookarounds), außerdem wird hier ein Leerzeichen ersetzt, nicht ein Lehrzeichen (was auch immer das ist - in den Unicode-Tabellen findet sich nichts, mit educat, learn, teach, lesson, ...)
cu,
Andreas
Hallo, ist es möglich ein Lehrzeichen in ein komma umzuwandeln.
Beispiel:
$zahl = "20 90":
Da soll am Ende 20,90 rauskommen.
Aber nur wenn links und rechts neben dem Lehrzeichen eine Ziffer steht?
$s = "20 12";
$s =~ s/(\d)(\s)(\d)/$1,$3/;
print "$s\n"; # 20,12
Hotte
Hi Hotti
Es funktioniert!
Jetzt habe ich aber noch ein zusätzliches Problem:
$seiteninhalt = get("http://...");
if ($seiteninhalt =~/Top-Angebote(.+)Artikel pro Seite/gi){
$seiteninhalt2 = $1;
#Und jetzt geht das hier nicht weil es $1 schon gibt.
$seiteninhalt2 =~ s/(\d)(\s)(\d)/$1,$3/;
}
Vielen Dank Jon
$seiteninhalt = get("http://...");
if ($seiteninhalt =~/Top-Angebote(.+)Artikel pro Seite/gi){
------------------------------------^^
$seiteninhalt2 = $1;
#Und jetzt geht das hier nicht weil es $1 schon gibt.
$seiteninhalt2 =~ s/(\d)(\s)(\d)/$1,$3/;
}
In $1 ist beim zweiten Regex ein neuer Inhalt vorhanden, garantiert.
Das was nicht gut ist, ist (.+) in der ersten Regex. Verwende non greedy Quantifier Patterns aus der entsprechenden Literatur.
mfg Beat
Hi,
$s = "20 12";
$s =~ s/(\d)(\s)(\d)/$1,$3/;
Wozu capturing für den Whitespace? Capturing kostet Laufzeit.
Und warum Whitespace anstelle des geforderten Leerzeichens (bzw. Lehrzeichen, was auch immer das ist)?
cu,
Andreas
Hi hotti
Habe es auserhalb gesetzt jetzt geht es.
Wie geht das selbe nun wenn vor und hinter dem Zeilenumbruch ein Buchstabe steht.
Z.B
$wort = "Fliesenle
ger":
Da soll am Ende Fliesenleger rauskommen
Vielen Dank Jon