FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Spartacus am 15 April 2017, 23:11:02

Titel: Leerzeichen in Suchstring
Beitrag von: Spartacus am 15 April 2017, 23:11:02
Hallo,
wie maskiere ich das Leerzeichen in meinem Suchstring richtig?

Die Zeichenkette die "current Sender" liefert heißt "WDR 2 Ruhrgebiet". Allerdings funktioniert das %20 im Suchstring nicht!
Wenn ich nur nach WDR suche,  klappt es. Aber das reicht nicht, um den Sender eindeutig zu identifizieren.
if (ReadingsVal('OG.br.SON.ZP_S1', 'currentSender', '') !~ m/WDR%202/)
{
  fhem ("set OG.br.SON.ZP_S1 LoadRadio WDR2%20Ruhrgebiet");;
  fhem ("set OG.br.SON.ZP_S1 Play")
}


Ach ja, bitte nicht wundern: LoadRadio WDR2%20Ruhrgbeit ist korrekt. Hier fehlt das Leerzeichen zwischen dem "R" und der "2"

Danke und Gruß,
Christian
Titel: Antw:Leerzeichen in Suchstring
Beitrag von: Thorsten Pferdekaemper am 16 April 2017, 09:44:38
Hi,
am einfachsten dürfte das hier sein:

...!~ m/WDR.2.Ruhrgebiet/)

Der Punkt bedeutet zwar "irgendein Zeichen", aber es dürfte relativ unwahrscheinlich sein, dass es ein Sender gibt, der ansonsten genauso heißt, nur an den Stellen kein "Blank" hat.
Gruß,
   Thorsten
Titel: Antw:Leerzeichen in Suchstring
Beitrag von: Spartacus am 16 April 2017, 11:55:53
Hallo Thorsten,
danke für Deine Erklärung, darauf wäre ich nicht gekommen. Ich teste das mal aus!
Christian