使用正则表达式模式在字符串中查找单词 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/"))
我休息 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/"))