당신이
bool foundStart = false;
for line in lines{
if (line == "this is the beginning")
foundstart = true;
else if(line == "this is the ending")
foundstart = false; //set to false if could come beginning again
break; //or break directly
else if (foundstart && line == interestingpattern)
interesting_lines.Add(line);
}
또는 정규식과 일치 할 필요는 어떤 패턴 교환 "=="
"흥미로운"현상이 한 번만 필요하면 다음과 같이하십시오 :
re1='.*?' # Non-greedy match on filler
re2='(start)' # Word 1 //exchange to your pattern for start
re3='.*?' # Non-greedy match on filler
re4='(interesting)' # Word 2/Exchange to your pattern for interesting
re5='.*?' # Non-greedy match on filler
re6='(end)' # Word 3 // exchange to your ending pattern
다음 시도 (re1+re2+re3+re4+re5+re6)
를 컴파일 만
그것은 것 좋은 당신이 원하는 정규식 엔진을 especify합니다. – DontVoteMeDown
쉘 스크립트에서'bash'를 포함시키고 싶습니다. – swalkner
당신은 분명하지 않습니다. 일치하는 단어가 문구 바로 다음에 있고 그 직전에 나타나기를 원하거나 그 중간에 있어야합니다. – DontVoteMeDown