"a"、 "p"、 "a"、 " 「p」、「am」、「pm」、「am」、「pm」である。"a"、 "p"、 "am"、 "pm"などのいずれかと一致する正規表現
私が探しているのは、空白にとらわれないことです。 (*
/^(\d{1,2}):(\d{2})(\s(am|pm|a|p)$)/i;
"a"、 "p"、 "a"、 " 「p」、「am」、「pm」、「am」、「pm」である。"a"、 "p"、 "am"、 "pm"などのいずれかと一致する正規表現
私が探しているのは、空白にとらわれないことです。 (*
/^(\d{1,2}):(\d{2})(\s(am|pm|a|p)$)/i;
/^(\d{1,2}):(\d{2})(\s*[ap]m?)$/i
主な変更点は、アスタリスクである:私は今、それは/ M/AM/PMのために働いていないしているものを、文字列内の正規表現のグループ化を持っていることはこれです)\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