Regex 要匹配12小时时间的正则表达式

Regex 要匹配12小时时间的正则表达式,regex,Regex,我不断收到此正则表达式的错误: ^((([1-9])|(1[0-2])):([0-5])(0|5)/s(A|P)M)$ 这应该是一段以0或5结尾的时间。下面是一些应该有效的方法: 下午1:25 上午11:00 晚上9:55 但我一直收到这样的错误信息: 内部错误匹配模式'^(([1-9])|(1[0-2]):([0-5])(0-5)/s(A | p)M$”与值'1:00 PM' 我做错了什么?我认为你应该使用\s而不是/s我认为你需要的是'\s',不是吗?\s,不是/s。但是您也应该将其设

我不断收到此正则表达式的错误:

^((([1-9])|(1[0-2])):([0-5])(0|5)/s(A|P)M)$
这应该是一段以0或5结尾的时间。下面是一些应该有效的方法:

  • 下午1:25
  • 上午11:00
  • 晚上9:55
但我一直收到这样的错误信息:

内部错误匹配模式
'^(([1-9])|(1[0-2]):([0-5])(0-5)/s(A | p)M$”
与值
'1:00 PM'


我做错了什么?

我认为你应该使用\s而不是/s

我认为你需要的是'\s',不是吗?

\s,不是/s。但是您也应该将其设置为\s+,因为人们会意外地插入许多空格。用\s*开始和结束正则表达式可能不是一个坏主意。如果有人在09:50的时候输入时间呢?在第一个组中包含0

什么正则表达式引擎?您可能需要\(而不是(),但这取决于您使用的正则表达式语法。