유틸리티 소개

JSON 문자열에서 특정 키의 값 추출하기

간단한 JSON에서 특정 키의 값만 빠르게 뽑고 싶을 때, 파서 없이 정규표현식으로 할 수 있다.

기본 패턴

name 키의 문자열 값을 캡처하는 패턴을 쓰면 된다. 정규표현식 테스터에서 JSON 데이터를 테스트해보자.

숫자 값

age 키의 숫자 값을 캡처할 수 있다. 따옴표가 없으니까 패턴이 다르다.

한계점

복잡한 JSON, 중첩된 객체는 정규표현식으로 파싱하기 어렵다. 간단한 경우에만 쓰고, 복잡하면 JSON.parse() 쓰자. 테스터로 간단한 JSON 처리만 하자.

플래그 조합 활용

g, i, m 플래그를 상황에 맞게 조합해서 쓰면 더 유연하게 매칭할 수 있다. 대소문자 구분 없이 전역 검색하려면 gi를 쓰고, 여러 줄 처리가 필요하면 m을 추가하자. 정규표현식 테스터에서 플래그별 차이를 확인해보자.

캡처 그룹 효율적으로 쓰기

캡처 그룹이 많으면 성능에 영향을 줄 수 있다. 캡처가 필요 없는 그룹은 (?:...)로 비캡처 그룹으로 만들자. 정말 추출해야 하는 부분만 괄호로 감싸면 된다.

정규표현식 라이브러리 활용

자주 쓰는 패턴들은 라이브러리로 만들어져 있다. 이메일, 전화번호, URL 검증 같은 건 이미 검증된 패턴을 가져다 쓰는 게 안전하다. 테스터로 동작을 확인하고 사용하자.

복잡한 문자열 처리가 필요할 때 gimo.kr 정규표현식 테스터를 활용하면 패턴 작성과 검증이 훨씬 수월해진다. 실무에서 자주 쓰이는 패턴들을 익혀두면 생산성이 크게 올라간다.