gpt4 book ai didi

javascript正则表达式不匹配前导零

转载 作者:行者123 更新时间:2023-11-30 15:38:50 25 4
gpt4 key购买 nike

我有匹配以下数字的正则表达式

/^(?:\d{1,3}(?:,\d{3})+|\d+)(?:\.\d{1,2})?$/

对后面的数字返回真值

1.xx
0.xx
100
1,000
1000

10,000
10000

我想将我的正则表达式更改为不匹配 0.xx 但匹配 [1-9].xx

最佳答案

你可以在开始时添加一个否定的前瞻:

^(?!0\.)(?:\d{1,3}(?:,\d{3})+|\d+)(?:\.\d{1,2})?$
^^^^^^^^

参见 regex demo

它将禁止任何以 0. 开头的值。如果可以有多个前导零,则在 0 之后添加 +:(?!0+\.)

关于javascript正则表达式不匹配前导零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41131130/

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