我正在寻找匹配 "a","p","a","p","am","pm","am","pm" 的正则表达式。
请注意,我正在寻找的是空白不可知论。我在一个字符串中有一个正则表达式分组,我现在拥有的,不适用于 a/m/am/pm 是这样的:
/^(\d{1,2}):(\d{2})(\s(am|pm|a|p)$)/i;
/^(\d{1,2}):(\d{2})(\s*[ap]m?)$/i
主要变化是后面的星号 ( *
) \s
。这意味着 - 允许任意数量的空格,或者没有空格。
试试改这个...
\s(am|pm|a|p)
对这个...
\s?(am|pm|a|p)
使?
空白字符可选。如果您想潜在地允许多个空格,您也可以使用*
而不是。?
这是一个与空白无关的:
/^\s*(\d{1,2})\s*:\s*(\d{2})\s*([ap]m?)\s*$/i
火柴:
1:23 PM
01:03 A
10:50 pm
12:20 p