하루만에 끝내는 정규표현식 - 4.데이터추출 > 사용방법

정규표현식 | 하루만에 끝내는 정규표현식 - 4.데이터추출

본문

4. 데이터추출

 

앞 전 강좌에서 추출한 부분이 다음과 같습니다.


<a href="http://www.cong2.kr?a=AAA&b=BBB&c=CCC&d=e=EEE&f=FFF&g=GGG


그럼 여기서 어떻게 http://...GGG 부분만 추출해 낼 수 있을까요?

여기서 데이터로 쓸 부분을 추출해 내야 합니다.


정확히 말하자면 그룹으로 분리하는건데 데이터라고 표현하겠습니다.

데이터를 추출할때는 괄호 "(", ")" 를 사용합니다.


앞 전 강좌의 정규식을 봅시다.


<a\shref="[^"]+


여기서 URL에 해당하는 부분이 어디일까요?


[^"]+


요 부분이죠?  이해안되시면 앞 강좌 다시 보고 오시길 당부드립니다.


저 부분을 괄호를 치면 됩니다.


<a\shref="([^"]+)


이렇게 말이죠.

결과 한번 보세요


87921bb1b5b5ba633338e5c056883666_1564647350_7829.JPG
 

URL에 해당하는 부분이 연두색으로 표시되는게 보이시죠?


해당 웹페이지 오른쪽 하단을 보시면 Group 이란 부분이 보입니다.


87921bb1b5b5ba633338e5c056883666_1564647437_2557.JPG
 

이렇게 괄호를 친부분이 Group 으로 묶여집니다.


이번에는 URL 과 더불어 "콩이" 라는 글자도 그룹으로 추출해 보죠.

일단은 콩이까지 선택되도록 합니다.


<a\shref="([^"]+)


여기서 뒷부분까지 표현해 봅시다

"> 까지는 그대로 적고


<a\shref="([^"]+)">

 

콩이 뒤에 문자가 "<" 이것이므로

"<" 이 아닌것이 한자 이상이라고 표현하면 됩니다


<a\shref="([^"]+)">[^<]+

 

이해가 되시나요?

되시려나?

되셔야 하는데... ㅜㅠ


그럼 아래와 같이 선택이 됩니다.


87921bb1b5b5ba633338e5c056883666_1564647736_6791.JPG
 

여기서 URL 과 마찬가지로 "콩이" 를 데이터(Group)로 추출해야 합니다.

괄호를 씌우면 되겠죠?


<a\shref="([^"]+)">[^<]+">([^<]+)



87921bb1b5b5ba633338e5c056883666_1564647866_4158.JPG


콩이가 붉은색으로 표시됩니다


87921bb1b5b5ba633338e5c056883666_1564647913_3828.JPG
 

이렇게 URL 은 괄호의 첫번째니까 "Group 1" 이 되었고

"콩이" 는 두번째 괄호니까 "Group 2" 가 되었습니다.
 

신기하죠?



데이터(Group) 추출을 배우셨습니다.


배우기 힘드셨나요?


그런데 어쩌죠?  강좌가 얼마 안남았어요 ㅋ

이제 얼마 안남았습니다 힘내세요~


다음강좌로 ㄱㄱ


  • 트위터로 보내기
  • 페이스북으로 보내기
  • 구글플러스로 보내기

댓글 0개

등록된 댓글이 없습니다.

●크롤링&파싱기술은 프로그래밍 전반에 널리 사용되는 일반적 기술(데이터수집)입니다.

●콩이파싱기는 웹의 정보 및 데이터를 수집&가공&저장하는 소프트웨어입니다.

당사가 제공하는 모든 제품은 불법적인 용도(성인,도박,저작권위반 등)로 사용할 수 없습니다. 

만약 불법사이트로 확인될 경우 당사가 제공하는 모든 지원을 받을 수 없으며 회원강퇴될 수 있습니다. 

●또한 원본사이트 소유자의 허락없는 스크래핑에 사용할 경우 저작권 침해가 될 수 있습니다.

●당사가 제공하는 제품을 불법적인 용도로 사용할 경우 모든 법적책임은 본인에게 있습니다

●프로그램 사용 및 다운로드시 위 내용에 동의하는 것으로 간주합니다.

E-mail:cong2biz@gmail.com  제품문의

텔레그램ID ▶영업 @cong2cong ▶기술 @congdev 

입금계좌 안내

KEB하나은행 186-890188-42107 박현철

카카오뱅크 3333-06869-1819 박현철

업무시간 10:00~17:00

업무시간이외에는 피드백이 다소 느릴수 있습니다.

문의&의뢰에 자세히 글 남겨주시면 업무가 빠르게 진행될 수 있습니다.

Menu