2016-08-31 4 views
1

Windows 10의 Visual Studio에서 C#을 사용하여 프로그램을 작성하려고 시도한 결과 Regex.Matches 메서드가 입력에 대해 하나의 문자열과 정규 표현식의 문자열에 대해 두 개의 문자열을 사용하는 것으로 나타났습니다. 용도. 입력 한 내용이 FileStream이고 string으로 변환되지 않습니다. 구조와 같은 배열입니다.Regex.Match 메서드에 대한 입력으로 C# FileStream 사용

파일 스트림에서 정규 표현식을 사용하는 방법은 무엇입니까? 나는 약간의 검색을했지만 결정적인 것을 찾지 못했습니다.

+2

Regexes는 끝없는 데이터를 좋아하지 않습니다. – stuartd

+0

파일의 전체 내용을 읽고 그 내용과 일치시킬 수 있습니까? –

답변

0

정규식은 이진 패턴이 아닌 텍스트 패턴 매치를위한 것입니다. 파일이 텍스트 파일입니까? 그렇다면 FileStream 대신 File.ReadAllText()를 사용하십시오. 그렇지 않은 경우 더 나은 솔루션을 제공 할 수 있도록 데이터와 설명을 설명해야합니다.

+0

불행히도 해당 16 진수 파일이 없습니다. 민감한 데이터가 포함되어 있으므로 게시 할 수 없습니다. 16 진수 파일 스트림에서 작동 할 수있는 정규 표현식이 있습니까? –

+0

@Myron : 아니요. 정규식은 텍스트에서 작동하도록 특별히 설계되었습니다. (그러나 * 16 진수 파일 * 같은 것도 없습니다. 파일은 텍스트 또는 바이너리입니다. 질문을 편집하여 읽고있는 파일 형식과 읽고있는 파일 형식을 분명히하십시오.) –

+0

@MyronGoldman 우리가 필요합니다. 파일이 실제로 어떤 형식인지 알기 위해 민감한 데이터가 포함되지 않은 작은 부분 만 게시하십시오. 그 바이너리를 의미한다면, 당신은 그것을 deserialize하고 싶지 않겠습니까? – SledgeHammer

관련 문제