programing

C# Excel 파일 확장명과 일치하는 regex

coolbiz 2023. 9. 7. 22:39
반응형

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

반응형