gpt4 book ai didi

regex - 从正则表达式数字搜索中排除 %

转载 作者:行者123 更新时间:2023-12-01 16:22:05 25 4
gpt4 key购买 nike

我正在尝试创建一个仅查找 2 位整数或精度为 2 位小数的数字的正则表达式。

在底部的示例字符串中,我只想查找以下内容:

21 点和 10.50

使用此表达式,除了我想要捕获的字符串之外,还捕获了 100%:

(\d){1,2}(\.?)([0-9]?[0-9]?){1,2}

我知道我需要在某个地方使用^%,但我不知道它去哪里。非常感谢任何建议。

这是我的示例字符串:

每小时赚取高达 21 美元 - 使用 !! 送餐 送货司机想什么时候工作就什么时候工作并赚大钱。

所有订单均已预付,只需自取并交付给饥饿的食客即可。无需排队等候或摸索收据和预付卡。

开始工作既快速又简单。今天就开始吧。

立即申请

为什么选择?

订单量超过任何其他外卖平台

我们 100% 的餐厅都是官方合作伙伴

有竞争力的薪酬:每笔订单费用+里程+小费

我们保证每小时最低费用为 10.50 美元*

创建您自己的时间表并按照您想要的时间工作

最佳答案

正则表达式中的单词边界将为您提供更多控制权。

由于字边界有点严格,我们需要引入一个 OR 条件来解决这两种情况,以满足您的正则表达式。

(\b[\d]{2}\.[\d]{2}\b)|(\b[\d]{2}\b)

编辑:试试这个,

\b[\d]{2}\b(\.[\d]{2})?

第一个示例有可能失败,因为它的短路方式与顺序相关。我相信这应该正确解决多种情况。

关于regex - 从正则表达式数字搜索中排除 %,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41094560/

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