gpt4 book ai didi

regex - 一天中的时间的正则表达式

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

我正在尝试为特定日期的时间创建正则表达式。它处理 7am11:34pm正确。它应该能够识别出格式错误的时间。现在我已经尝试为这个问题编写一个有效的正则表达式。

正则表达式 ^(([0]?[0-9])|([1][0-2]))(\:[00-59]{2})?(am|pm){1}\b
问题是在 antemeridiem 中,小时部分与 1 不同。 (或 01)到 12但在 postmeridiem 它不同于 0 (或 00)到 12 .我无法推断出这种情况的正则表达式。请帮忙。

最佳答案

我不打算开始争论 12 小时制应该是什么样子,而只是使用给定/固定的要求:

The problem is that in antemeridiem, the hour part varies from 1(or 01) to 12 but in postmeridiem it varies from 0(or 00) to 12. I am not able to deduce the regex for this situation. Kindly help.



然后,这个正则表达式应该可以工作:
^(((0?[1-9]|1[012])(:[0-5][0-9])?am)|((0?[0-9]|1[012])(:[0-5][0-9])?pm))\b

自己看看 here .

关于regex - 一天中的时间的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15002495/

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