如何检查至少有一个正则表达式

3
我可以使用以下正则表达式验证字符串是否符合“XXw XXd XXh XXm”格式: (\d{1}|\d{2})w (\d{1}|\d{2})d (\d{1}|\d{2})h (\d{1}|\d{2})m 其中XX是整数。我想要检查字符串中是否至少有一个XXw、XXd、XXh或XXm存在,是否有任何方法可以通过正则表达式实现?

你遇到了什么确切的问题?创建一个新的正则表达式来检查一个字符串是否有1或2个数字,后面跟着4个字母,就像你已经有的正则表达式一样?(?<=\D|^)\d{1,2}[wdhm]\b with preg_match - Wiktor Stribiżew
1
XXw XXd XXh XXm 猜测是指 小时分钟?您确定需要一个正则表达式而不是 DateTime() 对象吗? - CD001
是的,它是周、天、小时、分钟。我不会将字符串转换为任何其他格式,只需检查其是否有效并通过 API 发送到 JIRA 以跟踪问题时间。 - Hamza
1个回答

1
(?=.*?\d{1,2}[wdhm])

您可以添加简单的 lookahead 来检查。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接