.NETには一致するが、Javaには一致しない正規表現があります。私はJavaのバージョンが正しいと考えているので、この機能を.NETでどのように複製できるのか疑問に思っています。
これはパターンです:
([12AB]?)[: ]*(Mo|Mn|M|Tu|We|Wd|W|Th|Fr|F|Sa|Su)(\w*)[: ]*(\w*)[: ]*(\w*)
これはテスト文字列です:
D1:AM
実例は次のとおりです:RegEx Fiddle
Javaをクリックして、Javaの結果を確認します。
そして、.NETをクリックした結果: