개발 기록이
[IntelliJ] 정규식을 이용한 문자열 일괄 치환 방법 본문
IntelliJ는 파일이나 폴더를 옮기면 import 하는 부분의 경로를 자동으로 바꿔준다.
하지만 JSP, JSX 내 이미지 경로나 CSS, 하드코딩된 정적 리소스 경로는 자동 추적이 안 되기 때문에 수동으로 변경해줘야 한다.
프로젝트 내 특정 문자열 경로 일괄 변경 방법 📍
단순 문자열 검색만으로는 원하는 부분만 정확히 찾기 어려운 경우가 있다.
예를 들어, 큰따옴표("), 작은따옴표('), 괄호(()) 안에 포함된 경로만 바꾸거나, 특정 위치에 있는 문자열만 선택적으로 변경하고 싶을 때가 있는데 이러한 경우에는 정규식을 활용하면 원하는 부분만 골라내어 한꺼번에 변경할 수 있다.
1. 치환을 적용하려는 최상위 폴더에서 오른쪽 클릭 → [Replace in Files] 선택
2. 정규식(Regex) 옵션 켜기 (오른쪽 상단 .* ✔️ )
3. 치환할 패턴 예시
(?<=["'\(])(/components/)
* 큰따옴표, 작은따옴표, 괄호 뒤에 나오는 /components/ 경로를 찾는다.
4. 치환 대상 예시 문자열
- "/components/ ~"
- ". /components/ ~ "
- ".. /components/ ~ "
실제 치환 예시)
- 찾기: (?<=["'\(])(\/components\/)
- 바꾸기: /newcomponents/ (변경하고자 하는 새 경로)
IntelliJ IDEA 작가: Icons8
참고: IntelliJ 공식 문서(https://www.jetbrains.com/help/idea/refactoring.html)
OpenAI ChatGPT (https://openai.com)
'웹 개발' 카테고리의 다른 글
[웹개발] CSR과 SSR 정리 (0) | 2024.12.23 |
---|---|
개발자 도구로 포트번호 확인하기 (0) | 2024.06.27 |
[JSTL] 리스트 빈 값 체크하기 (0) | 2023.10.08 |
[네트워크] http와 https 기본포트 80, 443 (0) | 2023.09.23 |
[JSP] EL을 사용한 삼항연산자 문자열 연결하기 (0) | 2023.09.23 |