使用正则表达式模式在字符串中查找单词 lua

Find word in a string using a regex pattern lua

我休息 URL 作为一个字符串 --> rest/dashboard/person/hari/categrory/savingaccount/type/withdraw

在这里我必须得到人和类别之间的值 && 类别和类型之间的值。因为这些值会动态变化

rest/dashboard/person/{{}}/类别/{{}}/type/withdraw

我试过 string.gsub(mystring, "([%w]+%/)([%w%d]+)")。但这样做似乎不是正确的浪费

请帮忙

string.match with captures 是完成这项工作的正确工具。 试试这个:

s="rest/dashboard/person/hari/category/savingaccount/type/withdraw" 
print(s:match("/person/(.-)/category/(.-)/type/"))

您可以按照建议使用惰性点 .- 或否定字符 class [^/]+

s="rest/dashboard/person/hari/category/savingaccount/type/withdraw" 
print(s:match("person/([^/]+)/category/"))
print(s:match("category/([^/]+)/type/"))

Demo