Regex 仅限正则表达式字符串的第一次出现

Regex 仅限正则表达式字符串的第一次出现,regex,regex-group,Regex,Regex Group,我听说过要让它发挥作用: 我只需要“14”,所以第一次出现在“天”之前 我知道我可以删除“/g”标志,但是我不得不使用一个工具,它不允许我这样做(说来话长)。这也是为什么我没有任何代码,我只是输入正则表达式,就这样 所以我不知道如何调整它,可能使用一个量词或类似的东西。怎么样,等效于: Search: ^.*?(\d+) days Replace: $1 调整了@Jonas Byström的答案…因此,如果它不总是在“天”(例如,60天)之前的数字,但确实有单词边界,请尝试 ^.*? (.

我听说过要让它发挥作用:

我只需要“14”,所以第一次出现在“天”之前

我知道我可以删除“/g”标志,但是我不得不使用一个工具,它不允许我这样做(说来话长)。这也是为什么我没有任何代码,我只是输入正则表达式,就这样

所以我不知道如何调整它,可能使用一个量词或类似的东西。

怎么样,等效于:

Search:  ^.*?(\d+) days
Replace: $1

调整了@Jonas Byström的答案…因此,如果它不总是在“天”(例如,60天)之前的数字,但确实有单词边界,请尝试

^.*? (.*?) days

您正在使用JavaScript吗?您也可以共享该代码吗?您的regex101链接表明您正在使用PHP。如果是这样,则
preg_match
返回第一个匹配项。@evolutionxbox抱歉,没有JavaScript/PHP,也没有代码。这是我使用的一个特定工具,我可以在其中输入正则表达式来提取值。目前,它同时提取两个值,我只需要one@user5417542您正在使用的工具中的正则表达式的规则是什么?
^[^0-9]*(\d+(=\sdays)
是否给出了有用的结果?