FHEM > Codeschnipsel

Brauche kurze Hilfe bei regex

(1/1)

betateilchen:
Ich möchte in einem String alle Vorkommen von " ," durch "," ersetzen, also das Leerzeichen vor einem Komma löschen.
Alle regex-Varianten, die mir bisher dazu eingefallen sind, haben nicht so funktioniert wie erwartet.


--- Code: ---=~ s/\s,/,/g
--- Ende Code ---


war mir das logischste, aber geht nicht. Bei Google finde ich eine Million Einträge zu regex, aber nix mit Kommas.

Danke für jeden zielführenden Hinweis.

Olaf:
ich denke, dein Problem liegt woanders.
Das

--- Code: ---my $str = "ich bin da ,wo die Blumen blühen ,und alles blau ist.";
print $str."\n";
$str =~ s/\s,/,/g;
print $str."\n";
--- Ende Code ---

geht jedenfalls.
Du mußt mal mehr vom drumherum posten.

betateilchen:
danke, die Sache hat sich schon erledigt. Es war eine optische Täuschung im WebFrontend von fhem. In Wirklichkeit war es nicht ein Leerzeichen und ein Komma, sondern ganz viele Leerzeichen vor dem Komma. Aber "gesehen" habe ich immer nur eines. Nach einem hexdump der Ausgabe war dann alles klar.

Die Lösung war dann

--- Code: ---=~ s/\s+,/,/g;
--- Ende Code ---

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln