gpt4 book ai didi

regex - 2位或5位数字的正则表达式

转载 作者:行者123 更新时间:2023-12-04 16:54:11 27 4
gpt4 key购买 nike

如何编写只能匹配2或5位数字的正则表达式?

到目前为止,我有这个,但它可以匹配2到5位数字的任何数字。

           ^\d{2,5}$

最佳答案

使用3个可选数字:

^\d{2}\d{3}?$

请注意,某些正则表达式引擎会在任何重复修饰符(甚至是固定的修饰符)之后将 ?解释为不满意的修饰符,这似乎在两位数的情况下会引起问题。如果您遇到这种情况,请使用:
^\d{2}(?:\d{3})?$

您可以在 this great tutorial中阅读一些正则表达式基础知识。

顺便说一句,以上使用交替有效地等效于此方法(但效率稍高):
^(?:\d{2}|\d{5})$

(只是为了向您展示另一个正则表达式概念。)

关于regex - 2位或5位数字的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13090052/

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