【发布时间】:2016-08-10 16:55:16
【问题描述】:
目前我的代码如下所示:
somestring = "param=valueZ&456"
local stringToPrint = (somestring):gsub("(param=)[^&]+", "%1hello", 1)
StringToPrint 将如下所示:
param=hello&456
我已将& 之前的所有字符替换为字符串“hello”。这就是我的问题变得有点奇怪和具体的地方。
我希望我的字符串显示为:param=helloZ&456。换句话说,我想在用hello 替换字符串valueZ 以使其改为helloZ 时保留& 之前的字符。如何做到这一点?
【问题讨论】:
-
"param=valueZ&param=456"的预期输出是什么?或者这不可能发生?试试somestring:gsub("(param=)[^&]+([^&])", "%1hello%2", 1),见ideone.com/pHRgAT
标签: lua pattern-matching