gpt4 book ai didi

regex - 如何减少这个正则表达式以适应 Lua?

转载 作者:行者123 更新时间:2023-12-04 13:25:53 25 4
gpt4 key购买 nike

我正在尝试做一个正则表达式,在 Lua 中捕获可能以字母“c”结尾的最长字符串。
例如,

  • 给定 abc , 匹配 ab
  • 给定 acc , 匹配 ac
  • 给定 abcd , 匹配 abcd
  • 给定 abd , 匹配 abd

  • 我想出的解决方案是 ^(.+(?=c$)|.+(?!c$)) .但是,Lua 没有前瞻,所以我在想是否有办法将其简化为 Lua 本身支持的内容。

    最佳答案

    您可以使用 (string.match(str:reverse(), "^c(.+)") or str:reverse()):reverse() .如果没有匹配,则返回原始字符串。
    [更新以修复逻辑]

    关于regex - 如何减少这个正则表达式以适应 Lua?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68584168/

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