この正規表現が正しく動作するようにしようとしましたが、それはできないようです。 正規表現12時間タイムスタンプとタイムエンドのサポート
は、私は基本的に倍のこれらの組み合わせをピックアップする正規表現が必要:12am
12:30am
12am - 12pm
12:30am - 1:30am
12:30 - 1:30am
12 - 1:30am
私が追加した場合は?私の([a | p] m)セクションの後ろで、正規表現は私がしたくない数字にマッチします。
はここに私の正規表現のコードです:
(?:(1[012]|[1-9]):([0-5][0-9])|(1[012]|[1-9])) ?([a|p]m)(?:\s-\s(?:(1[012]|[1-9]):([0-5][0-9])|(1[012]|[1-9])) ?([a|p]m))?
すべてのヘルプは高く評価され、ありがとうございました。
https://regex101.com/r/gN1qS7/3で十分習慣? – rock321987
いくつかの場所で '?'を追加する必要がありました([demo](https://regex101.com/r/cN7yK1/1)参照)。 –
@ rock321987これはトリックだと思われますが、まだそれ自身で "12"をピックアップしています。私は電子メールの内容でこの正規表現を実行しています。たとえば、 "12月2日"と一致します。 –