2024년 10월 17일 목요일

VIM 꼼수의 발견 - 11th

문자열 길이를 측정해보자. 어떻게?


vim은 strlen 함수도 지원한다. 전체 검색 결과인 submatch(0)에 strlen 함수 적용 후 치환. 


원본을 보존하면서 측정값을 추가하고 싶다면? 

\zs의 검색 결과는 선행하는 (.*)의 종료 위치.


검색 결과인 전체 문자열 종료 위치에 문자열 " -> "와 캡쳐그룹에 저장된 측정값을 이어서 추가하는 방식으로 치환.


변수 개수를 측정하고 싶다면? 

변수는 key=value 구조를 가지며, 둘 이상은 &로 구분한다. &가 아닌 모든 문자 검사.


검사 범위에 &를 포함시키면 마지막 변수는 검사 실패.


&가 있을 때와 없을 때 모두를 검사하도록 수량자 ? 추가.


검사 결과를 @로 치환. 변수 단위로 검사했기 때문에 변수 개수만큼 생성됨.


길이 측정값으로 치환.


관련 글

댓글 없음:

댓글 쓰기

크리에이티브 커먼즈 라이선스