Lua 获取字符串中匹配前后的字符

Lua 获取字符串中匹配前后的字符,lua,Lua,我有一些字符串,在字符串的某个地方有一个/。如bis 0/5 nta 我正在尝试获取/两侧的数字,包括/等0/5 我尝试过用/拆分字符串,并获取拆分字符串的第一个/最后一个字符,但我试图使它更简单 for i in string.gmatch(example, "/") do print(i) end 我也试过: s = "bis 0/5 nta" a,b = s:match("(.+)/(.+)") 是否有办法从bis 0/5 nta获取0/5?您不需要括号。如果没有它们,整个模式将

我有一些字符串,在字符串的某个地方有一个
/
。如
bis 0/5 nta

我正在尝试获取
/
两侧的数字,包括
/
0/5

我尝试过用
/
拆分字符串,并获取拆分字符串的第一个/最后一个字符,但我试图使它更简单

for i in string.gmatch(example, "/") do
   print(i)
end
我也试过:

s = "bis 0/5 nta"
a,b = s:match("(.+)/(.+)")

是否有办法从
bis 0/5 nta
获取
0/5

您不需要括号。如果没有它们,整个模式将成为匹配。 你只需要更具体地描述你的模式

str = "bis 0/5 nta"
x = str:match('%d+/%d+') --%d+ means match one or more digits
print(x) --0/5
如果你只想寻找像1/2或100/253这样的比赛,这就行了。如果您有更具体的需求,请将其放在评论中,我将帮助您处理该模式