[정규표현식] 후방탐색

2innnnn0·2021년 11월 3일
0

후방탐색

$.예문

{"url":"http://dailyjou.com/product/detail.html?product_no=8074"}

여기서 product_no뒤의 숫자값을 가져오고 싶다면, 후방탐색 표현식 ?<=를 사용하면 됨. 그리고 숫자만 필요하므로 [\d] 숫자만 가져옴.

$. 표현식
(?<=product_no=).+[\d]

$. 결과
8074

참고
http://minsone.github.io/regex/regexp-lookaround

--

Q. branduid=45463의 숫자만 추출하라
{"url":"http://www.mocobling.com/shop/shopdetail.html?branduid=45463&xcode=019&mcode=000&scode=&type=p&sort=manual&cur_code=019&gfdt=bmx5w1w%3d"}

A.
(?<=branduid=).[\d]+(?=&)


Q. 앞선 표현식을 변형해서 branduid=45463의 숫자만 추출하라
{"url":"http://www.mocobling.com/shop/shopdetail.html?branduid=45463"}

A.
(?<=branduid=).[\d]+(?=&?)

(?=&) -> (?=&?) 을 추가하므로서 branduid=45463 뒤에 파라미터가 없는 것 까지 대응이 가능함!

profile
성장하고 싶은 데이터분석가.

0개의 댓글