2016-11-22 4 views
0

다음은 mqtt에서 사용되는 표준 주제 패턴입니다.mqtt 주제의 루아 패턴

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

정규식을 사용하여 실제 장치 이름으로이 주제 패턴을 포맷하려면 어떻게해야합니까?

정규 표현식에 익숙하지 않아서 장치 이름이 지정된 항목을 만드는 기능이 필요합니다. 예를 들어

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

은 현재 내가 루아를 사용하고, 누군가가 나를 도울 것인가? 루아 가정

+0

시도한 것을 보여 주시고 한 가지 언어로만 작성하십시오. Swift/Objective-C를 사용하지 않으므로'nsregularexpression' 태그를 제거 할 수 있습니다. –

+0

원하는 출력 및 출력은 무엇입니까? – infotoni91

+0

예제는 위에 나와 있습니다. – user824624

답변

2

: 정규 표현식에 대한 필요가 없습니다

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

. 간단한 교체가 그 일을 할 것입니다.