강의로 돌아가기
박준현

이해를 못하겠어요.

r'\d+-?\d+-?\d+' 이렇게 정규식을 만들면
['02-123-4567', '070-9999-9999', '010', '2454', '3457']

5개의 결과가 검색이 되요...

'02-123-4567', '070-9999-9999' 이렇게 두가지는 의도한 대로인데

뒤에 '010', '2454', '3457'
는 어째서 검색이 되는걸 까요??

작성중인 코드―regex.py
1
2
3
4
5
6
7
8
9
10
regex = r'\d+-?\d+-?\d+'

search_target = '''Luke Skywarker 02-123-4567 luke@daum.net
다스베이더 070-9999-9999 darth_vader@gmail.com
princess leia 010 2454 3457 leia@gmail.com'''

#아래 부분은 본 강의에서 다루지 않습니다.
import re
result=re.findall(regex,search_target)
print(result)
  • 김기준
    사용하신 정규표현식이 \d\d\d의 결과도 포함해서 그렇습니다 세자리이상의 숫자도 다 나옵니다 김기준 2018.10.04 01:16
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.