기술 개발

정규 표현식을 VScode에서 활용해보기

겨울꿈개발자 2021. 3. 29. 19:12

여러 코딩 테스트 문제들을 풀어보면서, 정규 표현식을 알고 있었으면 쉽게 풀 수 있는 문제들을 접해왔습니다.

개인적으로 궁금하기도 해서 관련 공부랑 몇몇 온라인 문제들을 풀어봤습니다.

 

해당 표현식 공부를 통해 최근 VScode를 사용하는 중에 많은 도움을 얻었습니다.

VScode는 정규 표현식을 통해 문자열 검색을 지원합니다.

 

오늘 아래와 같은 코드를 수정할 필요가 있었습니다.

// 바꾸기 전 코드
S->A[0];
S->A[1];
S->A[2];
S->B[0];
S->B[1];
S->B[2];
S->C[0];
S->C[1];
S->C[2];

// 바꾼 후 코드
A[0];
A[1];
A[2];
S->B[0];
S->B[1];
S->B[2];
C[0];
C[1];
C[2];

위와 같은 코드에서 A와 C를 사용하는 S->를 지우고 싶다면...?

아래와 같은 정규 표현식을 통해 지울 수 있습니다.

  • 찾을 문자열: S->(A|C)
  • 바꿀 문자열: $1

위에서 사용된 정규 표현식은 (A|C)와 $1 입니다.

(A|C)는 A 또는 C를 가지고 있는 문자열을 찾으라는 의미입니다.

결과적으로 S->C 또는 S->C 문자열을 찾습니다.

$1은 정규 표현식에서 그룹 id를 통해 찾은 문자열을 리턴합니다.

( ) 를 통해서 찾은 문자열 내 일부 문자열들을 그룹으로 묶을 수 있으며,

여기서는 첫번째 그룹인 A 또는 C가 $1에 해당됩니다.

 

결과적으로 S->A 문자열은 A로, S->C 문자열은 C로 치환됩니다.

'기술 개발' 카테고리의 다른 글

TDD(Test Driven Development) 고찰  (0) 2021.03.23
Git diff pptx, xlsx  (0) 2020.09.14
[Ubuntu 20.04 LTS] 듀얼 모니터 순서 변경 및 Grub 메뉴 숨기기  (0) 2020.09.05
ROS 소개  (0) 2020.08.30