regex - Lua:如何在字符串中的两个或多个重复字符之间放置某些内容?

标签 regex lua

这个问题有点类似于this ,但我的任务是使用 gsub 函数在重复字符(例如问号)之间放置一些内容(在本例中为破折号)。

示例:

"?"   =  "?"
"??"  =  "?-?"
"???  =  "?-?-?"

最佳答案

试试这个:

function test(s)
    local t=s:gsub("%?%?","?-?"):gsub("%?%?","?-?")
    print(#s,s,t)
end

for n=0,10 do
    test(string.rep("?",n))
end

关于regex - Lua:如何在字符串中的两个或多个重复字符之间放置某些内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65025938/

相关文章:

javascript - 正则表达式替换括号中的键、值

javascript正则表达式替换子字符串

javascript - 在匹配整个函数时捕获函数名称

PHP 货币正则表达式

lua - 如何从 Lua 中的变量调用表?

c# - 结合代码契约(Contract)和正则表达式

function - 在lua中组合两个函数

c++ - 通过整数键从 C 获取 lua 表条目

C++ 嵌入 lua 5.2 对 `luaL_newstate' 的 undefined reference (ubuntu 14.04,Netbeans)

lua - 如何使用 LPeg 正确地进行前瞻