正则表达式以匹配以下任何一个-“ a”,“ p”,“ am”,“ pm”等

Bri*_*ian 2 regex debugging syntax

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

请注意,我要查找的是与空格无关的。我在一个字符串中有一个正则表达式分组,我现在所拥有的对a / m / am / pm不起作用是这样的:

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

Dmy*_*nko 5

/^(\d{1,2}):(\d{2})(\s*[ap]m?)$/i
Run Code Online (Sandbox Code Playgroud)

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