vim 정규 표현식에서는 \를 이스케이프할 필요가 없습니다.

vim 정규 표현식에서는 \를 이스케이프할 필요가 없습니다.



/sp\{0,\}/
Vim에는 Awk와 같은 정규식을 작성하는 옵션이 있나요?

/sp{0,}/

답변1

패턴에 접두사를 붙이면 \v패턴이 "마법"으로 바뀌고 및 {와 같은 기호는 [해석된 의미를 갖습니다(그리고 리터럴을 이스케이프해야 합니다).

그래서 /\vsp{1,}당신이 원하는 것을 찾을 것입니다(방금 테스트했습니다).

다음 줄을 사용하여 vimrc에서 다시 매핑하여 /이를 기본값으로 설정할 수 있습니다./\v

nnoremap / /\v
vnoremap / /\v

바라보다:help pattern더 알아보기.

답변2

/sp\{0,}

물론, 의 경우 :을 {0,}사용하는 것이 더 좋습니다 *. /sp*(위와 동일) 's' 다음에 0개 이상의 p가 오는 것을 찾습니다. 0개 이상언제나네, 그래서 이 특별한 표현에서는 그렇게 할 이유가 없습니다.

답변3

Vim에는 awk 스타일 정규식을 에뮬레이트할 수 있는 옵션이 없습니다. 정규식에는 다양한 방언이 있지만 불행히도 한 도구에서 다른 도구로 변환할 때 추적해야 할 작은 방언 차이가 항상 있습니다.

관련 정보