dobrzy ranoSposób, aby użyć wyrażenia regularnego do znalezienia zestawu nazw plików ścieżek w ciąg
Czy jest to dobry sposób, aby użyć wyrażenia regularnego w języku C#, aby wybrać wszystkie nazwy plików i ich ścieżki w zmiennej string
?
Na przykład, jeśli masz ten ciąg:
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";
Wynik byłby:
C:\Development\Projects 2010\Accounting\file20101130.csv
C:\Development\Projects 2010\Accounting\orders20101130.docx
C:\Development\Projects 2010\Accounting\customersupdated.xls
edycja: Biorąc pod uwagę to, co powiedział @Jim, ja edytowany ciąg dodawanie znaczników w aby łatwiej wyodrębnić potrzebne nazwy plików ze stringów!
Jakie są Twoje dotychczasowe wyniki? –
Czy pliki istnieją lokalnie, czy też są dobrze uformowanymi ścieżkami plików? – abatishchev
Jak można odróżnić plik o nazwie ** file20101130.csv ** i plik o nazwie ** file20101130.csv, C **? Zarówno spacje, jak i przecinki są dozwolone w rozszerzeniach nazw plików, więc nie ma szczęścia - musisz wymyślić pewne ograniczenia dotyczące nazw plików, aby to działało, tj.nie zezwalaj na spacje, ogranicz długość rozszerzeń itp. –