파이썬 정규표현식 질문 :)
335
작성한 질문수 51
안녕하세요! 파이썬 정규표현식 관련해서 질문드려요. 고수님들 괜찮으시면 답변 부탁드립니다 ㅜ
1. 작성한 코드
from re import *
mar = compile('http\:\/\/item.gmarket.co.kr\/Item\?goodscode\=[0-9]+\&\;ver\=[0-9]+')
mar.search('http://item.gmarket.co.kr/Item?goodscode=1824005992&ver=637790507716456107')
위와 같이 작성하면 아래의 문자열 데이터가 모두 추출될줄 알았는데
http://item.gmarket.co.kr/Item?goodscode=1824005992&ver=637790507716456107
run 해보니 아래의 데이터가 추출되었습니다
http://item.gmarket.co.kr/Item?goodscode=18240059
왜 추출되다가 중간에 끊긴걸까요?
답변 1
0
from re import *
lists = """
adslfjlajsdfljasdfjlasfj
http://item.gmarket.co.kr/Item?goodscode=1821122333&ver=131231231234490507
asdfkalsdfjlasjdfljfsa
http://item.gmarket.co.kr/Item?goodscode=1824005992&ver=612344123231551231
http://item.gmarket.co.kr/Item?goodscode=1824005992&ver=612333123144551231
http://item.gmarket.co.kr/Item?goodscode=1824005992&ver=612133123123123441
"""
mar = compile(r'http\:\/\/item.gmarket.co.kr\/Item\?goodscode\=[0-9]+\&\;ver\=[0-9]+')
r = mar.findall(lists)
print(r)
지나가다 답변 남깁니다. 이런 경우에는 위의 코드에서 처럼 findall() 함수를 사용하는게 좋습니다.
https://docs.python.org/3/library/re.html#re.search
공식 문서를 참고해보면 seach() 함수는 일치한 값의 존재 여부를 판단할때 주로 사용하고 질문하신것 처럼 패턴과 같은 어떤 내용을 반환 받기 위해서는 findall() 함수를 사용하는게 좋습니다.
새로운 개발환경 조합 Next.js + Supabase
0
88
2
아나콘다 윈도우즈 설치 시, 다른 설치만 보입니다.
0
377
2
[2-4 숲속의기사]
0
412
1
시트 이름 지정하려는데 title 명령이 안 먹혀요
0
386
1
강의자료 공유 부탁드립니다.
0
356
0
API강의문서 질문
0
371
1
return 과 print 질문
0
462
1
파이썬 구구단 코드 질문
0
547
1
강의자료 공유부탁드립니다.
0
388
1
안녕하세요 공유해주신 폴더에는 해당 2강에 대하여 '데이터 연결하기' 샘플 파일이 없는데요. 어떻게 해야하나요?
0
355
1
강의자료 공유 부탁드립니다.
0
277
0
함수 질문 드립니다!
0
339
1
정규식 AND 조건 문의입니다.
0
431
0
강의 자료 부탁드립니다!
0
252
0
tkinter에서 버튼 커맨드를 설정할 때 명령을 2개 넣을 수 있나요?
0
567
0
강의 자료부탁합니다!
0
190
0
별건 아니지만 궁금한점
0
304
1
강의 자료 공유 부탁드립니다
0
330
1
강의자료 공유 부탁드리겠습니다.
0
277
1
강의 자료 부탁드립니다.
0
256
1
안녕하세요 강의자료 어디서 참고하나요..?
0
271
1
데이터 전체에 대한 수익률을 계산하고 싶은데 오류가 뜹니다
0
326
0
강의자료 부탁드립니다
0
351
1
데이터 시각화 도구 소개와 한글폰트 설정 에러
1
2282
1





