[VI, VIM] 정규식에서 non-greedy 하게 검색하기 (욕심부리지 않기)
VI의 정규식이 펄이나 파이썬 등의 정규식과 크게 다른 점 중 하나는 non-greedy (욕심부리지 않기) 연산자입니다. 대부분의 경우 물음표 기호가 사용되는데 VI에서는 \{-}가 사용됩니다. 예를 들면 다음과 같습니다.
:%s/hello.\{-}://g
라고 하면 hello에서 가장 가까이 있는 : 까지만 사라지게 됩니다. 펄이나 파이썬이었으면 .? 이런 식으로 사용했을 거라, 지레짐작으로 VI에서 열심히 \? 를 시도해보다가 시행착오를 엄청 했습니다.
'개발 > VI, VIM' 카테고리의 다른 글
[VI, VIM] 윈도용 gVim에서 Ctrl+C등 윈도 단축키 사용하기 (0) | 2019.05.16 |
---|---|
[VI, VIM] 검색 시 대소문자 구분 안 하기 (0) | 2018.03.23 |
[VI, VIM] 짝 맞는 괄호 찾기 (0) | 2018.02.14 |
[VI, VIM] 마지막으로 사용한 명령 반복하기 (0) | 2018.02.12 |