Los buenos mañanaUna manera de utilizar expresiones regulares para encontrar un conjunto de nombres de fichero caminos en una cadena
¿Hay una buena manera de utilizar expresiones regulares en C# con el fin de encontrar todos los nombres de archivo y sus caminos dentro de una variable string
?
Por ejemplo, si usted tiene esta cadena:
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";
el resultado sería:
C:\Development\Projects 2010\Accounting\file20101130.csv
C:\Development\Projects 2010\Accounting\orders20101130.docx
C:\Development\Projects 2010\Accounting\customersupdated.xls
Editado: Teniendo en cuenta lo que dijo @Jim, he editado la cadena de la adición de etiquetas de para facilitar la extracción de los nombres de archivo necesarios de la cadena!
¿Cuáles son sus resultados hasta ahora? –
¿Deben existir archivos localmente o solo rutas de archivos bien formadas? – abatishchev
¿Cómo diferenciaría entre un archivo llamado ** file20101130.csv ** y un archivo llamado ** file20101130.csv, C **? Tanto el espacio en blanco como las comas están permitidos en las extensiones de nombre de archivo, por lo tanto, no hay suerte en eso. Tendrás que encontrar algunas restricciones en los nombres de archivos para que funcionen, es decirno permitir espacios, limitar la longitud de las extensiones, etc. –