관리 메뉴

개발 기록이

[IntelliJ] 정규식을 이용한 문자열 일괄 치환 방법 본문

웹 개발

[IntelliJ] 정규식을 이용한 문자열 일괄 치환 방법

studyingbackhoe 2025. 7. 5. 16:02

IntelliJ는 파일이나 폴더를 옮기면 import 하는 부분의 경로를 자동으로 바꿔준다.
하지만 JSP, JSX 내 이미지 경로나 CSS, 하드코딩된 정적 리소스 경로는 자동 추적이 안 되기 때문에 수동으로 변경해줘야 한다.

 

프로젝트 내 특정 문자열 경로 일괄 변경 방법 📍 

 

단순 문자열 검색만으로는 원하는 부분만 정확히 찾기 어려운 경우가 있다.
예를 들어, 큰따옴표("), 작은따옴표('), 괄호(()) 안에 포함된 경로만 바꾸거나, 특정 위치에 있는 문자열만 선택적으로 변경하고 싶을 때가 있는데 이러한 경우에는 정규식을 활용하면 원하는 부분만 골라내어 한꺼번에 변경할 수 있다.

 

1. 치환을 적용하려는 최상위 폴더에서 오른쪽 클릭 → [Replace in Files] 선택

 

 

2. 정규식(Regex) 옵션 켜기 (오른쪽 상단 .*  ✔️ )


3. 치환할 패턴 예시

(?<=["'\(])(/components/)

* 큰따옴표, 작은따옴표, 괄호 뒤에 나오는 /components/ 경로를 찾는다.

 

4. 치환 대상 예시 문자열

  • "/components/ ~"
  • ". /components/ ~ "
  • ".. /components/ ~ "

 

실제 치환 예시)

  • 찾기: (?<=["'\(])(\/components\/)
  • 바꾸기: /newcomponents/ (변경하고자 하는 새 경로)

 

 


참고: IntelliJ 공식 문서(https://www.jetbrains.com/help/idea/refactoring.html)

https://regex101.com/

OpenAI ChatGPT (https://openai.com)