2016-11-22 1 views
0

Hier ist ein Standardthema Muster, das in mqtt verwendet wird.Lua Muster in mqtt Themen

"lights/hue/{device_name}/get/sensing" 

Wie könnte ich den regulären Ausdruck verwenden, um dieses Themenmuster mit einem echten Gerätenamen zu formatieren.

Ich bin nicht sehr in den regulären Ausdruck, also was ich brauche, ist eine Funktion, um ein Thema mit einem Gerätenamen zu machen.

zum Beispiel

pattern : "lights/hue/{device_name}/get/sensing" 
input : name = 'device123' 
output: "lights/hue/device123/get/sensing" 

Derzeit bin ich mit dem lua, würde mir jemand helfen?

+0

Bitte zeigen Sie, was Sie versucht haben und bitte auf eine Sprache beschränken. Da Sie Swift/Objective-C nicht verwenden, kann das Tag "nsregularexpression" entfernt werden. –

+0

Was ist Ihre gewünschte Ein- und Ausgabe? – infotoni91

+0

Das Beispiel ist oben gezeigt. – user824624

Antwort

2

Unter der Annahme, Lua:

pattern = "lights/hue/{device_name}/get/sensing" 
name = "device123" 
output = string.gsub(pattern, "{device_name}", name) 
print(output) 

Es besteht keine Notwendigkeit für einen regulären Ausdruck. Einfacher Ersatz wird die Aufgabe erledigen.

Verwandte Themen