gpt4 book ai didi

string - 模式之间的 Lua string.gsub 文本

转载 作者:行者123 更新时间:2023-12-03 14:05:20 28 4
gpt4 key购买 nike

我将如何在 Lua 中提取模式之间的文本。例如

s="this is a test string. <!2014-05-03 23:12:08!> something more"
  • 结果我只需要日期/时间:2014-05-03 23:12:08print(string.gsub(s, "%<!.-%!>"))不起作用
  • 我需要没有日期/时间的所有文本,如:"this is a
    test string. something more"
  • 最佳答案

    图案"<!.-!>"有效,但您需要使用 string.match获取日期/时间部分:

     print(string.match(s, "<!(.-)!>"))

    请注意,您不需要转义 !<在一个模式。当然,逃避它们并不是错误。

    要获取没有日期/时间部分的字符串,请将其替换为空字符串:
    local result = string.gsub(s, "<!.-!>", "")
    print(result)

    您也可以展开图案 .-验证日期/时间的格式更多:
    result = string.gsub(s, "<!%d%d%d%d%-%d%d%-%d%d%s+%d%d:%d%d:%d%d!>", "")

    关于string - 模式之间的 Lua string.gsub 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23729173/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com