유틸리티 소개

마크다운 링크를 HTML로 변환하는 정규표현식

마크다운의 [텍스트](URL) 형식을 HTML의 a 태그로 바꾸고 싶다. 정규표현식 치환으로 할 수 있다.

마크다운 링크 패턴

[([^]]+)](([^)]+)) 이 패턴에서 그룹1은 텍스트, 그룹2는 URL이다. 정규표현식 테스터에서 [Google](https://google.com)을 테스트해보자.

HTML로 치환

a 태그로 치환하면 HTML 링크가 된다. 마크다운 파서 만들 때 유용하다.

이미지도

느낌표가 붙으면 이미지다. img 태그로 치환하면 된다. 테스터로 두 패턴을 비교해보자.

플래그 조합 활용

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

캡처 그룹 효율적으로 쓰기

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

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

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

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