解析が必要なファイルがたくさんありますが、ファイル名には 2 つの日付パターンのいずれかが含まれています (システムをアップグレードしているので、ファイル パーサーが両方の日付形式を認識できるようにする必要があります。そして古い)。
ファイル名は<fileroot>_yyyyMMdd.log
または<fileroot>_MMddyy.log
のように見え、日付を解析するには数字を解析できる必要がありますが、^.*(\\d{6,8}).*$
またはのような正規表現を使用して日付の数字を解析しようとする^.*(\\d{6}|\\d{8}).*$
と、キャプチャ グループは常に 6 になります。ファイル名が 8 桁の場合でも、
C# の正規表現ライブラリを、正規表現との一致を可能な限り徹底的にする方法はありますか? 私はJavaでそれを行う方法を知っていますが、C#/ .NETではなく、言語はかなり新しいです。