一直试图让这个正则表达式正常工作,但似乎无法做到。12小时时间戳的正则表达式以及对时间端点的支持
我需要的正则表达式基本回暖的时候,这些组合:
12am
12:30am
12am - 12pm
12:30am - 1:30am
12:30 - 1:30am
12 - 1:30am
如果我加入?在我的([a | p] m)部分后面,正则表达式将匹配我不想要的数字。
这里是我的正则表达式代码:
(?:(1[012]|[1-9]):([0-5][0-9])|(1[012]|[1-9])) ?([a|p]m)(?:\s-\s(?:(1[012]|[1-9]):([0-5][0-9])|(1[012]|[1-9])) ?([a|p]m))?
任何帮助表示赞赏,谢谢。
不会https://regex101.com/r/gN1qS7/3足够? – rock321987
您需要在某些地方添加'?'(参见[demo](https://regex101.com/r/cN7yK1/1))。 –
@ rock321987这似乎是伎俩,但它仍然自己拾取“12”,我通过电子邮件内容运行此正则表达式,它将匹配一个日期,例如:“12二月” –