soma0sd

코딩 & 과학 & 교육

VS Code: 정규표현식을 이용한 찾기, 바꾸기

2019.11.29.프로그래밍
반응형

VSC 찾기 도구의 정규식 옵션 버튼

VSC에서Ctrl + F 를 사용하면 에디터 상단에 찾기 도구가 나타납니다. 가장 왼쪽의 화살표를 누르면 바꾸기 메뉴도 지원하죠. 특정 단어를 찾아서 자꿔야 하는 경우, 에지간하면 이것을 쓰게 될 상황이 식별자를 모두 바꿀 때 뿐이라 Ctrl + F2로 해결하게 됩니다. 이쪽이 굳이 수고롭게 클릭해가며 설정 맞출 필요 없이 키보드 안에서 해결할 수 있거든요.

찾기 도구의 진가는 정규표현식을 사용할 때 나타납니다.

문제

작업하던 코드

위의 파이썬 파일에서 보이는 수많은 식별자와 값들은 목적이 같습니다. 그래서 저는 이것을 flags라는 이름의 사전형 변수(dict)로 만드려고 하는데요 수십개나 되는 변수를 일일히 사전형으로 바꾸기에는 노력이 너무 많이 듭니다.

대상 찾기

이렇게 대상에 부합하는 요소를 실시간으로 표시해줍니다

제 경우 모든 대상을 찾기 위해서 itp_([\w]+?) = ([\d\w]+)를 사용했습니다. 보면 괄호가 두개 쓰였습니다. 네, 바꿀 대상에도 찾는 대상의 값 일부를 적용할 수 있습니다.

바꾸기

정규표현식을 활용해서 찾기

$1, $2, ... 을 사용해서 괄호에 담아둔 값을 사용할 수 있습니다. 저는 "$1": $2,를 사용해서 파이썬 사전형 변수에 적합한 값으로 만들었습니다. 실행취소 단축키인 Ctrl + Z가 있으니 두려워말고 마음껏 시도해보세요

바뀐 결과

반응형
태그:

댓글

End of content

No more pages to load