Vim 정규식 : +는 이스케이프 처리해야합니다. 왜?


1

선택적인 공백, 양의 정수, 더 많은 공백이있는 행을 선택한다고 가정하십시오.

이것을 위해 작동하는 정규식은 다음과 같습니다.

:g/^\s*\d\+\s*/

*(가) 동안 운전자가 이스케이프되지 않은 +것입니다. 탈출 *하면 정규 표현식이 중단됩니다. 따라서 탈출도 마찬가지 +입니다.

이것에 대한 좋은 설명이 있습니까? 규칙을 직관적으로 만드는 것이 이상적입니다. vim을 사용하면 비정상적인 이스케이프 규칙으로 인해 정규 표현식을 작성하는 데 항상 어려움을 겪었습니다. 따라서 모든 것이 나를 클릭하게 만드는 통찰력을 원합니다.

답변:


2

역사적인 이유로 인해 변경되면 호환성이 손상 될 수 있습니다. 그러나 \v"매우 마술"을 사용하도록 패턴을 접두사 로 지정하면 특별한 이스케이프를 수행 할 필요가 없습니다. 참조하십시오 :help /\v.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.