[regex] Vim에서 여러 줄 정규식 지원

여러 줄에 걸쳐 일치하는 표준 정규식 구문은 / s를 사용하는 것입니다.

This is\nsome text
/This.*text/s

예를 들어 Perl에서는 작동하지만 Vim에서는 지원되지 않는 것 같습니다. 대신에 훨씬 더 구체적이어야합니다.

/This[^\r\n]*[\r\n]*text/

왜 이것이되어야하는지에 대한 이유를 찾을 수 없으므로 아마도 vim 도움말에서 관련 부분을 놓친 것 같습니다.

누구든지이 행동을 어떤 식 으로든 확인할 수 있습니까?



답변

예, Perl의 //s수정자는 Vim 정규식에서 사용할 수 없습니다. 자세한 :h perl-patterns내용과 Vim과 Perl 정규식의 다른 차이점 목록은를 참조하십시오.

대신 \_.“개행 문자를 포함한 단일 문자 일치”를 의미하는을 사용할 수 있습니다 . 당신이 가진 것보다 약간 짧습니다. 을 참조하십시오 :h /\_..

/This\_.*text/


답변