질문Q #22949
url을 mysql REGEXP_REPLACE로 처리를 위한 정규식 패턴
shinmc072020-12-15 12:52:35

안녕하세요.

SELECT REGEXP_REPLACE('(167) youtube .@#!youtube.com!@#^', '패턴', '')

-> youtube.com

SELECT REGEXP_REPLACE('.@소상공인114.kr', '패턴', '')

-> 소상공인114.kr

SELECT REGEXP_REPLACE('.dev.pbaplay.com  location from history, 2', '패턴', '') 

-> dev.pbaplay.com

위와 같이 도메인만 나오게 replace 되야 됩니다.

정규식패턴 관련하여 지식이 부족하여 추출하는데 어려움이 있습니다.

정규식 도움을 주실 고수분들..부탁드립니다.

답변4
#1 PureAni 2020-12-15 13:38:16

SELECT REGEXP_REPLACE('(167) youtube .@#!youtube.com!@#^', '.+(youtube.com).+', '\\1');

-> youtube.com

#2 shinmc07 2020-12-15 13:49:26

100만건 정도 되는 data인데 패턴이 다양해서.

대충 문제되는 것들 몇개만 추려낸거구요.

(167) youtube .@#!youtube.com!@#^

.@소상공인114.kr

.dev.pbaplay.com  location from history, 2

등 패턴등에서 url만 추출 되야 됩니다..

#3 한대승(불의회상) 2020-12-15 14:56:12
@shinmc07 좋은 방법 찾으시면 혹시 모를 다른분들을 위해 공유 부탁드립니다.
#4 shinmc07 2020-12-15 15:28:58
한대승(불의회상)님 찾고 있는데.. 쉽지않네요 ㅠㅠ 찾으면 공유 할게요.