Les bons gars du matinUne façon d'utiliser RegEx pour trouver un ensemble de chemins de noms de fichiers dans une chaîne
est-il un bon moyen d'utiliser l'expression régulière en C# afin de trouver tous les fichiers et leurs chemins dans une variable string
?
Par exemple, si vous avez cette chaîne:
string s = @"Hello John
these are the files you have to send us today: <file>C:\Development\Projects 2010\Accounting\file20101130.csv</file>, <file>C:\Development\Projects 2010\Accounting\orders20101130.docx</file>
also we would like you to send <file>C:\Development\Projects 2010\Accounting\customersupdated.xls</file>
thank you";
Le résultat serait:
C:\Development\Projects 2010\Accounting\file20101130.csv
C:\Development\Projects 2010\Accounting\orders20101130.docx
C:\Development\Projects 2010\Accounting\customersupdated.xls
ÉDITÉE: Considérant que dit @ Jim, j'ai modifié la chaîne dans l'ajout de balises Afin de faciliter l'extraction des noms de fichiers nécessaires à partir de la chaîne!
Quels sont les résultats jusqu'à présent? –
Les fichiers doivent-ils exister localement ou être des chemins de fichiers bien formés? – abatishchev
Comment feriez-vous la différence entre un fichier nommé ** file20101130.csv ** et un fichier nommé ** file20101130.csv, C **? Les espaces et les virgules sont autorisés dans les extensions de noms de fichiers, donc pas de chance - vous devrez trouver des contraintes sur les noms de fichiers pour que cela fonctionne, c'est-à-direinterdire espaces, limiter la longueur des extensions –