로드리구 지라오 세하웅: TIL #131 – 검색 및 ... 노트

로드리구 지라오 세하웅: TIL #131 – 검색 및 바꾸기에서 대소문자 변경

"VS Code의 검색 및 바꾸기 기능은 정규 표현식 기반 패턴 매칭 및 바꾸기에서의 그룹 참조를 지원합니다. 이 기능 내에서 강력한 점은 특수 시퀀스를 사용하여 일치하는 그룹의 대소문자를 변경할 수 있다는 것입니다. 이 시퀀스에는 첫 글자를 대문자로 바꾸는 \u, 전체 그룹을 대문자로 바꾸는 \U, 첫 글자를 소문자로 바꾸는 \l, 전체 그룹을 소문자로 바꾸는 \L이 포함됩니다. 예를 들어, "all in one go"를 \U$1로 바꾸면 "ALL IN ONE GO"로 변환됩니다. 이와 대조적으로, Python의 re.sub 함수는 동적 바꾸기를 지원하지만, 대소문자 조작을 위한 이러한 내장 특수 시퀀스를 제공하지는 않습니다. Python에서 유사한 결과를 얻으려면 일치하는 텍스트 객체와 상호 작용하는 사용자 정의 함수를 구현해야 합니다. all_upperfirst_upper와 같은 Python 함수는 일치하는 문자열의 대소문자를 프로그래밍 방식으로 변경하여 VS Code의 특수 시퀀스와 유사한 동작을 모방합니다. all_upper 함수는 VS Code의 \U에 해당하는 전체 일치 그룹을 대문자로 변환합니다. 마찬가지로, first_upper는 VS Code의 \u를 모방하여 일치의 첫 글자만 대문자로 만듭니다. Python 모듈은 VS Code에서 제공하는 직접적인 특수 시퀀스와 달리 이러한 대소문자 변경을 수동으로 구현해야 합니다."
CdXz5zHNQW_24shRFpK1a.webp