gpt4 book ai didi

d h m 字符串的正则表达式

转载 作者:行者123 更新时间:2023-12-02 04:51:00 24 4
gpt4 key购买 nike

我有一个带有 Parsley JS 模式验证的 HTML 文本输入,我希望在其中验证 99d 99m 99h 模式中的日时分字符串。我已经让正则表达式为整个字符串工作(所有三个段都存在(d m h))但我希望它也验证三个段中是否只有一个或两个存在(00d 00h 或 00h 00m 或 00h 或 00m或 00d)。

这是我的模式:

(?:(\d+d)\s)?(?:(\d+h)\s)?(?:(\d+m))

有没有一种方法可以对这些进行分组,以便其他五个模式也可以匹配,而无需再编写几个模式组?

(?:(\d+d)\s)?(?:(\d+h)\s)?(?:(\d+m))?:(?:(\d+d)\s)?(?:(\d+h)\s))?:(?:(\d+h)\s)?(?:(\d+m)?(\d+d)\s)?(\d+h)\s)?(\d+m)\s)

最佳答案

我可能不能 100% 了解您的需求,但您不能做我下面的一些版本,添加一些空白模式或其他内容吗?

^(\d{2}[dhm]){1,3}$

根据评论进行编辑这个版本怎么样?

^(\d{2}d\s\d{2}h\s\d{2}m)|(\d{2}[dh]\s\d{2}m)|(\d{2}d\s\d{2}[hm])|(\d{2}[dhm])$‌​

关于d h m 字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28462662/

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