我有几个字符串,在字符串的某个地方有一个/。比如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吗?
发布于 2020-04-09 01:37:22
你不需要括号。没有它们,整个模式将成为匹配。你只需要对你的模式更具体一些。
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这样的匹配项,这是可行的。如果您有更具体的需求,请将它们放在评论中,我将帮助您处理该模式。
https://stackoverflow.com/questions/61105413
复制相似问题