У меня есть куча файлов, которые нужно проанализировать, и у всех них есть один из двух шаблонов даты в имени файла (мы обновляем нашу систему, и нам нужно, чтобы анализатор файлов мог распознавать обе даты форматы, новые и старые).
Имена файлов выглядят как <fileroot>_yyyyMMdd.log
или <fileroot>_MMddyy.log
, и мне нужно иметь возможность разбирать числа для разбора дат, однако всякий раз, когда я пытаюсь использовать регулярное выражение, такое как ^.*(\\d{6,8}).*$
или ^.*(\\d{6}|\\d{8}).*$
для анализа чисел даты группа захвата всегда имеет длину 6 символов, даже для имен файлов, состоящих из 8 цифр.
Есть ли способ заставить библиотеку регулярных выражений в C # быть максимально исчерпывающей при попытке сопоставить регулярное выражение? Я знаю, как сделать это на Java, но не на C # / .NET, я довольно новичок в этом языке.