2

我正在寻找匹配 "a","p","a","p","am","pm","am","pm" 的正则表达式。

请注意,我正在寻找的是空白不可知论。我在一个字符串中有一个正则表达式分组,我现在拥有的,不适用于 a/m/am/pm 是这样的:

/^(\d{1,2}):(\d{2})(\s(am|pm|a|p)$)/i;

4

3 回答 3

6
/^(\d{1,2}):(\d{2})(\s*[ap]m?)$/i

主要变化是后面的星号 ( *) \s。这意味着 - 允许任意数量的空格,或者没有空格。

于 2012-04-13T23:35:09.380 回答
3

试试改这个...

\s(am|pm|a|p)

对这个...

\s?(am|pm|a|p)

使?空白字符可选。如果您想潜在地允许多个空格,您也可以使用*而不是。?

于 2012-04-13T23:35:18.397 回答
3

这是一个与空白无关的:

/^\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
  • 等等
于 2012-04-13T23:35:43.980 回答