gpt4 book ai didi

java - 使用正则表达式从成分字符串中解析数字信息

转载 作者:行者123 更新时间:2023-12-02 10:25:27 24 4
gpt4 key购买 nike

我正在尝试从已删除单位的成分字符串中提取数量信息。

175 risotto rice
a little hot vegetable stock (optional)
1 coriander
salt pepper
1 0.5 extra virgin olive oil
1 mild onion
300 split red lentils
1.7 well-flavoured vegetable stock
4 carrots
1 head celery
100 stilton cheese
4 snipped chives
salt pepper
225 dried flageolet beans

这些是我正在解析的字符串示例,结果应如下所示:

175

1

1 0.5
1
300
1.7
4
1
100
4

225

我目前的想法是使用 [0-9]+[ ]*[0-9]*.?[0-9]* 作为正则表达式,但这会拾取第一个字符在数值之后,例如 175 risotto Rice 将返回“175 r”

最佳答案

这里的问题是您没有将 .? 转义为文字 \.?。我仍然不清楚确切的行为,但是使用您的模式并转义其中的 . 应该已经为您提供了所需的匹配行为。

请注意,您可以将 [0-9] 缩短为 \d:

^\d+\s*\d*\.?\d*

如果您想单独访问每个号码组,则需要捕获组来正确处理该问题

关于java - 使用正则表达式从成分字符串中解析数字信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53986310/

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