J'ai un tas de fichiers qui doivent être analysés, et ils ont tous deux l'un des deux modèles de date dans le nom de fichier (nous mettons à jour notre système, et nous devons avoir l'analyseur de fichiers capable de reconnaître les deux formats de date, nouveaux et anciens).C# Correspondance d'expressions régulières paresseuses
Les noms de fichiers ressemblent soit <fileroot>_yyyyMMdd.log
ou <fileroot>_MMddyy.log
, et je dois être en mesure d'analyser les chiffres pour analyser les dates, mais, chaque fois que j'essaie d'utiliser une expression régulière comme ^.*(\\d{6,8}).*$
ou ^.*(\\d{6}|\\d{8}).*$
pour analyser les chiffres du date, le groupe de capture est toujours de 6 caractères, même pour les noms de fichiers à 8 chiffres.
Existe-t-il un moyen de forcer la bibliothèque d'expressions régulières en C# à être aussi exhaustive que possible pour essayer de faire correspondre une expression régulière? Je sais comment le faire en Java, juste pas C#/.NET, je suis assez nouveau à la langue.
# 1 a fait l'affaire, merci beaucoup pour votre aide. –