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这样的比赛,这就行了。如果您有更具体的需求,请将其放在评论中,我将帮助您处理该模式