gpt4 book ai didi

javascript - 在特定字符处停止的正则表达式

转载 作者:行者123 更新时间:2023-11-29 17:04:49 25 4
gpt4 key购买 nike

我正在使用以下 javascript 返回一个数组,其中包含在字符串中找到的前 2 个数值

text.match(/(\d+)/g);

如果找到左括号并返回 NaN 或零,我该如何停止搜索?例如:

  • 10-20 袋 (+£1.50) 将返回 10 和 20
  • 20+ 袋子 (+£1.00) 将返回 20

最佳答案

在你的正则表达式中使用前瞻来匹配第一个 (,

\d+(?=[^()]*\()

示例:

> "10-20 bags (+£1.50)".match(/\d+(?=[^()]*\()/g);
[ '10', '20' ]
> "20+ bags (+£1.00)".match(/\d+(?=[^()]*\()/g);
[ '20' ]

关于javascript - 在特定字符处停止的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25550792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com