string - 如何使用 string.find 查找最后一次出现的模式?

标签 string lua find

我一直在尝试查看是否可以使用 string.fing 找到最后一次出现的模式而不是第一次出现的模式 对于前。 :在字符串“AAAABBB”中,我想找到最后一个“A”的位置而不是第一个。

这可能吗?

谢谢

最佳答案

尝试使用空捕获:

str = "123456AAA7890AAABBBB"
print(str:match(".*()A"))

如果您需要使用string.find,请尝试以下操作:

local _,p = str:find(".*A")
print(p)

关于string - 如何使用 string.find 查找最后一次出现的模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27819086/

相关文章:

c++ - std::find 在 glm::vec3 的 vector 中不起作用(OpenGLTriangle 法线具有折角)

c++ - 为自定义类重载 std::find

javascript - 如何删除尾随空格而不是字符串中的空格(也不是开头的空格)?

c++ - c++ - 如何在不实际创建临时对象的情况下传递子字符串

C++ Lua(对象表的表)

lua - 为什么 LuaJIT 这么好?

php - 如何在不分割单词的情况下缩短字符串,同时保持在 PHP 中的字符限制内

c# - 如何在 C# 中创建带引号的字符串

date - 找出时区偏移

linux - 从 Linux 服务器中删除旧用户的主目录