반응형
C# Excel 파일 확장명과 일치하는 regex
엑셀 파일만 선택하려면 파일 업로드에 regex가 필요합니다. 이를 패턴으로 사용해 보았습니다(아래).
Regex reg = new Regex("^.\.(xls|xlsx)");
안타깝게도 패턴의 "\" 부분을 벗어날 수 없습니다.
경로를 사용하는 것이 더 나은 방법일 것입니다.확장을 가져온 다음 결과를 비교합니다.
var filepath = @"C:\path\to\file.xls";
var extension = Path.GetExtension(filepath).ToUpper();
if (extension == ".XLS" || extension == ".XLSX") {
// is an Excel file
}
원래 질문에 답하려면 파일 경로를 다음과 일치시키려면.xls
아니면.xlsx
파일 확장자로 다음 regex를 사용합니다.
var regex = new Regex(@".*\.xlsx?$");
다른 것을 추가하기만 하면 됩니다.\
또는 추가합니다.@
다음과 같이 줄 앞에 놓이게 됩니다."^.\\.(xls|xlsx)"
아니면@"^.\.(xls|xlsx)"
또한, 나는 당신이 파일의 확장자와 실제 파일 이름 자체가 아닌, 그 regex와 일치할 것이라고 가정합니다. 왜냐하면, 그 regex는 다음으로 시작하는 것과 일치할 것이기 때문입니다..xls
아니면.xlsx
.
언급URL : https://stackoverflow.com/questions/19263971/c-sharp-regex-that-matches-excel-file-extensions
반응형
'programing' 카테고리의 다른 글
C의 패딩 구조물 (0) | 2023.09.07 |
---|---|
.less 파일을 .less 파일로 가져옵니다. (0) | 2023.09.07 |
php에서 try-catch의 성능 (0) | 2023.09.07 |
동적으로 생성된 컨텐츠에 대해 Twitter 부트스트랩 팝업이 작동하지 않음 (0) | 2023.09.07 |
jQuery를 사용하여 두 배열의 Javascript 객체 비교 (0) | 2023.09.07 |