gpt4 book ai didi

regex - 需要限制正则表达式中的字符数

转载 作者:行者123 更新时间:2023-12-04 03:05:55 25 4
gpt4 key购买 nike

我正在写一个 regex .此时它允许任意数量的数字:

^(([1-9]*)|(([1-9]*).([0-9]*)))$

我如何允许总共 64 位数字?

最佳答案

正则表达式

查看 in action

(?=^\d*\.?\d*$)^(\.?\d){64}$

解释

(?=^\d*\.?\d*$)     # Can contain maximum one dot in total between digits
^(\.?\d){64}$ # Match exactly 64 digits, dot is optional

第二行使其匹配总共 64 位数字,可以选择任意数量的点。第一行排除了带有多个点 的字符串。结果,正则表达式为您提供了由 64 位数字和最多 1 个点组成的字符串。

匹配样本

2352352363463456346444651346546213165498546516854985213242135355
.2352352363463456346444651346546213165498546516854985213242135355
235235236346345634644.4651346546213165498546516854985213242135355
235.2352363463456346444651346546213165498546516854985213242135355
23523523634634563464446513465462131654985.46516854985213242135355

不匹配样本

235235236346345634644465134654621316549854651685498521324213535
2352352363463456346444651346546213165498546516854985213242135355.
..235235236346345634644465134654621316549854651685498521324213535
..2352352363463456346444651346546213165498546516854985213242135355
23523523.63463456346444651346546213165498.546516854985213242135355
23523523.63463456346444651346546213165498.54651685498521324213535

关于regex - 需要限制正则表达式中的字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12203012/

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