gpt4 book ai didi

正则表达式匹配数字的科学计数法但不匹配其他字母

转载 作者:行者123 更新时间:2023-12-05 01:43:04 27 4
gpt4 key购买 nike

我想写一个正则表达式来匹配所有小数点后最多两位数的正双数。

我的第一个方法是这样的:

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

它适用于大多数情况,但不适用于科学记数法,例如 10000000 当它写成 1.0E7 时。

我找到了答案 here我根据我的情况对其进行了调整,结果是:

[\\s=]+([+]?(?:0|[1-9]\\d*)(?:\\.\\d*)?(?:[eE][+\\-]?\\d{1,2}))$

但现在它会为很多“好”值返回 false。

知道如何让它只匹配小数点后 0 到 2 位的正数值以及数字的科学记数法吗?

最佳答案

您从要求更多要求(即匹配方程式)的其他答案中复制了准确​​的正则表达式。您可以尝试通过一些修改删除那些:

^[+-]?\d+(?:\.\d*(?:[eE][+-]?\d+)?)?$

Live demo

关于正则表达式匹配数字的科学计数法但不匹配其他字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50528957/

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