다소 빠른 전체 텍스트 검색을 개발하려고합니다. 그것은 인덱스를 읽고 이상적으로 하나의 정규식에서 일치를 실행해야합니다.여러 단어가 포함 된 Perge Regex 일치 행
따라서 특정 단어가 포함 된 경우에만 줄과 일치하는 정규식이 필요합니다.
예.
두 번째 줄에는 "하나"라는 단어가 없으므로 한 줄과 세 줄만 일치해야합니다.
이제 각 행을 살펴 보거나 여러 정규식을 사용할 수 있지만 해결책이 빨리 필요합니다. 여기에서
예 : http://www.regular-expressions.info/completelines.html ("특정 단어를 포함하는 포함하는 라인을 찾거나 없음")
내가해야 할 것입니다. 그러나 Perl에서는 작동하지 않습니다. 나는 많은 노력을했으나 어떤 결과도 나오지 않았다.
my $txt="one two three four five\ntwo three four\nthis is just a one two three test\n";
my @matches=($txt=~/^(?=.*?\bone\b)(?=.*?\btwo\b)(?=.*?\bthree\b).*$/gi);
print join("\n",@matches);
출력이 없습니다.
요약 : 여러 단어가 포함 된 줄을 일치시키고이 전체 줄을 반환하는 정규식이 필요합니다.
미리 도움 주셔서 감사합니다. 나는 많은 노력을했지만, 단지 작동시키지 마십시오.
그러나 그것은 원하는 것이 아닙니다 ... – ysth
아하, 당신 말이 맞아요. 나는 충분히주의를 기울여 질문을 읽지 않았다. –
@ysth, 편집 됨 : 이제 끝납니다! 감사. –