仅在正则表达式中获取组

海里

您好,我试图仅获取时间组,例如(这3个字符串):

'6 hrs'
'16 mins'
'5 hrs 30 mins'

来自文字

6 hrs blah blah  16 mins blah
blah  5 hrs 30 mins xyz

我尝试过此方法/(\d+ hrs)?( \d+ mins)?/gm,但获得了32个匹配项。请参阅此https://regex101.com/r/xmoMKz/4

如何只获得我想要的组?没有其他比赛-我什至不知道其他比赛是什么?

杰达兹

如果您使用摆脱了捕获组?:,那么您应该能够得到想要的。而且,与其让两个子组都不是可选的,不如使第一个子组不可选,而只需检查hrsmins因此,请尝试:

(?:\d+ (?:hrs|mins))(?: \d+ mins)?

Regex101:https://regex101.com/r/nQbrb0/1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅在匹配时获取正则表达式组

来自分类Dev

仅在正则表达式中捕获重复组

来自分类Dev

在Scala中获取重复的正则表达式组

来自分类Dev

在Scala中获取重复的正则表达式组

来自分类Dev

正则表达式中的组

来自分类Dev

正则表达式如何在json表达式中获取组

来自分类Dev

仅在单个正则表达式中匹配组中的多次

来自分类Dev

正则表达式:捕获组中的捕获组

来自分类Dev

捕获组中的正则表达式捕获组

来自分类Dev

如何仅在正则表达式中以键/值对的形式从表行中获取内容

来自分类Dev

从正则表达式获取“组”,而不是匹配项

来自分类Dev

正则表达式获取子组

来自分类Dev

JS 正则表达式获取多个组

来自分类Dev

VBA中正则表达式组中的正则表达式

来自分类Dev

正则表达式:组或组

来自分类Dev

Javascript仅在正则表达式中获取匹配的文本

来自分类Dev

如何在Python中获取匹配正则表达式的组名?

来自分类Dev

如何在Go正则表达式中获取捕获组功能

来自分类Dev

如何在python正则表达式中获取所有可能的子组?

来自分类Dev

正则表达式从字符串中获取最后一组数字

来自分类Dev

从 CSV 中获取列作为正则表达式组

来自分类Dev

正则表达式如何从多行中获取 3 组行

来自分类Dev

Java正则表达式中组的多次出现

来自分类Dev

正则表达式中的可选组

来自分类Dev

正则表达式中的嵌套/重复组

来自分类Dev

R中的正则表达式的复杂组

来自分类Dev

正则表达式中捕获组的奇怪行为

来自分类Dev

正则表达式匹配JavaScript中的反向组

来自分类Dev

正则表达式组中的行尾