gpt4 book ai didi

正则表达式匹配从 0.00 到 50.00 的数字

转载 作者:行者123 更新时间:2023-12-02 09:07:41 25 4
gpt4 key购买 nike

我怎样才能得到一个允许的正则表达式:

0.00 到 50.00 以及逗号作为小数点分隔符
0,00 到 50,00

我已经达到 ([0-5]{1})?([0-9]{1})([,][0-9]{1,2})?
但仍然存在失败的情况。我在网上搜索过,但找不到正确的答案。

添加:
需求的微小变化。实际上它应该是从 0.01 到 50.00,和 0,01 到 50,00。 (但根据下面的答案,我想我设法调整了正则表达式字符串,所以这也是匹配的)

最佳答案

有一个regex for range generator here .生成并使用它,想出了这个

^(?:[1-4]?\d[.,]\d\d?|50[.,]00?)$

添加了非捕获组,几乎没有修改和 ^开始/ $端 anchor 。 See demo at regex101 .
对于可选的小数部分,这个怎么样: ^(?:[1-4]?\d(?:[.,]\d\d?)?|50(?:[.,]00?)?)$

关于正则表达式匹配从 0.00 到 50.00 的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56081681/

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