** 이전 **Haskell에서 파일/문자열에서 패턴을 검색하는 방법
패턴이 예를 들어 있다고 가정합니다. "1101000111001110"
. 이제 검색 할 패턴이 생겼습니다. "1101"
. 저는 하스켈 세계에 처음 왔어요. 제 마지막으로 그것을 시도하고 있습니다. c에서 할 수 있지만 하스켈에서해야합니다.
지정된 패턴 : = "1101000111001110"
패턴이 검색 할 : -`"110 Desired Output:-
"발견 된 패턴은"
** 새로운 **
import Data.List (isInfixOf)
main = do x <- readFile "read.txt"
putStr x
isSubb :: [Char] -> [Char] -> Bool
isSubb sub str = isInfixOf sub str
이 코드라는 이름의 파일을 읽고 "읽기" isInfixOf를 사용하면 문자열에서 "1101"패턴을 확인할 수 있으며 결과는 True가됩니다.
그러나 문제는 "read.txt"에있는 문자열에서 "1101"을 검색 할 수 없다는 것입니다. "read.txt"문자열과 사용자가 제공 한 문자열을 비교해야합니다. 즉
문자열 하나가 "read.txt" 이고 두 번째 문자열 사용자가 제공하고 (사용자 정의) 검색을 수행하고 사용자 정의 문자열이 "read.txt"에있는 문자열에 있는지 확인합니다 "
"바이너리 패턴 찾기"란 무엇을 의미합니까? – ThreeFx
@ThreeFx는 파일에 0s 1s ex 만 있다고 가정합니다. 11011011110. 이제 전 패턴을 검색해야합니다. 그 파일에서 "1101". – Spade
@Spade 왜 예상되는 문제에 대한 샘플 입력 및 출력을 넣으려고하면 질문을 확장하지 않는가? 또한, 지금까지 시도한 것과 말할 수있는 것을 말할 수 있다면 좋을 것입니다. – Sibi