【问题标题】:putting '%' in string.gsub() in Lua在 Lua 中将 '%' 放入 string.gsub()
【发布时间】:2012-06-13 05:09:03
【问题描述】:

我有这个代码

local strs = "my dog"
print (string.gsub( strs , " ","%20"))

我只是希望输出是这样的 my%20dog 但我收到了这个错误

Runtime error
        ... invalid capture index
stack traceback:
        [C]: ?
        [C]: in function 'gsub'

我读到% 在 Lua 中是逃生的。

我的问题是,我如何将% 应用于我替换的新字符串 (strs)?

【问题讨论】:

    标签: lua gsub lua-patterns


    【解决方案1】:

    试试

    print (string.gsub( strs , " ","%%20"))
    

    % 用于 lua 中的正则表达式操作,例如。 %a 适用于所有字母 Tutorial here

    为了逃避它,我们需要使用%% 来表明我们实际上是在寻找百分号而不是正则表达式。

    【讨论】:

    • 请注意:Lua 不支持正则表达式,只支持模式(远没有正则表达式强大,但实现更轻量级)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-15
    • 2015-05-18
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-04
    相关资源
    最近更新 更多