본문 바로가기

RegEXR/Common

[오늘의 정규표현식] http로 시작하는 url <a>태그로 감싸기

입사전 열심히 공부했던 정규표현식을 안쓰다보니 머릿 속에서 사라지는 것이 아까워서 다시 공부하면서 사용하기로 했다.

검색 : 문서 내용중에 https://likejirak.tistory.com/ 처럼 url 형식 문자열
치환 : <a href="https://likejirak.tistory.com" target="_blank">https://likejirak.tistory.com\

사용한 정규표현식 표현 설명

  • (http.*?(?=<)) : http로 시작하는 문자열 중 < 앞까지만 선택해서 하위표현식으로 만듬

    • () : 내부 검색 내용을 하위표현식으로 만들어서 $1로 치환작업때 사용 가능
    • 문자열.*? : 해당 문자열로 시작하는 여러개의 문자열
    • (?=<) : ?=는 뒤의 문자열을 검색하지만 치환할때는 제외
  • $1 : 하위표현식에서 검색된 내용을 $1에 넣음

    • $1 : 하위표현식에서 검색된 내용을 변수에 담아서 사용하듯이 사용하게 해준다.

url이 몇개 안되었으므로 정규식 짜는 시간이 손으로 고치는 시간보다 훨씬 오래 걸렸지만, 직접 짜서 했다는 것이 뿌듯