首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Regex在组中查找值。

Regex在组中查找值。
EN

Stack Overflow用户
提问于 2018-11-15 20:45:20
回答 1查看 1.5K关注 0票数 2

我有以下字符串:

代码语言:javascript
复制
Weight ::  1390 - 1430 Sizes :: 1450 - 1480 - 1530 - 1600 - 1700 - 1800 Min :: 1350

我想得到所有尺寸的价值。在这个例子中,它将是145014801530160017001800。可用大小的数量是可变的。可能在2-10次之间。

我已经尝试了以下模式:

(?i)sizes :: *(?=.*)(?:(\d*)( - )*) .*min

但是,我只得到第一个值(1450)。

如果使用此模式,则group1中有所有可用的值。但后来我被困住了。

(?i)sizes :: *(.*) .*min

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-15 20:55:06

你可以用消极的眼光看后面,就像这样:

代码语言:javascript
复制
@"(?<=Sizes.*)\d+(?<!Min.*)"

它使用look behind,查找'Sizes',后面跟着任意数量的字符。

然后它匹配任意数量的digits

最后,它使用了一个负面的后面看,寻找'Min'。这使得它停止匹配,当它到达那个词时。

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

https://stackoverflow.com/questions/53327647

复制
相关文章

相似问题

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