마크다운의 [텍스트](URL) 형식을 HTML의 a 태그로 바꾸고 싶다. 정규표현식 치환으로 할 수 있다.
마크다운 링크 패턴
[([^]]+)](([^)]+)) 이 패턴에서 그룹1은 텍스트, 그룹2는 URL이다. 정규표현식 테스터에서 [Google](https://google.com)을 테스트해보자.
HTML로 치환
a 태그로 치환하면 HTML 링크가 된다. 마크다운 파서 만들 때 유용하다.
이미지도
느낌표가 붙으면 이미지다. img 태그로 치환하면 된다. 테스터로 두 패턴을 비교해보자.
플래그 조합 활용
g, i, m 플래그를 상황에 맞게 조합해서 쓰면 더 유연하게 매칭할 수 있다. 대소문자 구분 없이 전역 검색하려면 gi를 쓰고, 여러 줄 처리가 필요하면 m을 추가하자. 정규표현식 테스터에서 플래그별 차이를 확인해보자.
캡처 그룹 효율적으로 쓰기
캡처 그룹이 많으면 성능에 영향을 줄 수 있다. 캡처가 필요 없는 그룹은 (?:...)로 비캡처 그룹으로 만들자. 정말 추출해야 하는 부분만 괄호로 감싸면 된다.
정규표현식 라이브러리 활용
자주 쓰는 패턴들은 라이브러리로 만들어져 있다. 이메일, 전화번호, URL 검증 같은 건 이미 검증된 패턴을 가져다 쓰는 게 안전하다. 테스터로 동작을 확인하고 사용하자.
복잡한 문자열 처리가 필요할 때 gimo.kr 정규표현식 테스터를 활용하면 패턴 작성과 검증이 훨씬 수월해진다. 실무에서 자주 쓰이는 패턴들을 익혀두면 생산성이 크게 올라간다.