정규식을 사용하기 위해 문자열로 변환해야하는 매우 큰 문자 배열이 있습니다.
하지만 너무 커서 문자열 생성자에 전달하면 OutOfMemoryException
이됩니다.문자 배열을 복사하지 않고 문자열을 만드는 방법은 무엇입니까?
는 그 문자열이 불변 따라서는 의 기본이되는 문자의 집합을 지정할 수 안하지만 전체를 복사하지 않고 그에 정규 표현식을 사용하는 방법이 필요합니다 알고 있습니다.
어떻게 배열을 얻을 수 있습니까?
StreamReader
을 사용하여 파일에서 가져옵니다. 나는 시작 위치와 읽을 내용의 길이를 알아,Read
및ReadBlock
방법은 내가char[]
버퍼를 제공해야합니다.- 문자열의 기저의 콜렉션을 지정하는 방법이 있나요 :
그래서 여기에 내가 알고 싶은 것들? (심지어 문자 배열을 유지합니까?)
- ... 또는 문자 배열에서 Regex를 직접 사용 하시겠습니까?
- ... 또는 파일의 일부를 문자열로 직접 가져 오는 중입니까?
정규식이란 무엇입니까? 간단하다면'char []'을 따라가는 코드로 바꿀 수있다. –
'char []'의 크기는 얼마입니까? –
@Matt : 불행히도 나는 할 수 없다. 꽤 길고 복잡한 파서입니다. –