首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取字符串中匹配前后的字符

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

Stack Overflow用户
提问于 2020-04-09 00:26:15
回答 1查看 27关注 0票数 1

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

我正在尝试获取/两端的数字,包括像0/5这样的/

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

代码语言:javascript
复制
for i in string.gmatch(example, "/") do
   print(i)
end

我也尝试过:

代码语言:javascript
复制
s = "bis 0/5 nta"
a,b = s:match("(.+)/(.+)")

有什么方法可以从bis 0/5 nta获取0/5吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-09 01:37:22

你不需要括号。没有它们,整个模式将成为匹配。你只需要对你的模式更具体一些。

代码语言:javascript
复制
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这样的匹配项,这是可行的。如果您有更具体的需求,请将它们放在评论中,我将帮助您处理该模式。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61105413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档