강의로 돌아가기
송의진

? 사용여부

[- ]뒤에 ?을 사용했을 때와 안했을 때의 차이점은 무엇인가요?

작성중인 코드―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)
1 개의 답변
프로그래머스

정규표현식의 ?있을때도 있고 없을때도 있다 라는 뜻입니다.

?를 쓰지 않을 경우에는, 휴대폰 번호를 공백이나 - 를 쓰지 않고 붙여쓴 경우를 인식하지 못합니다.
다음 코드를 실행해보세요.

regex1 = r'\d+[- ]?\d+[- ]?\d*' # ?가 있음
regex2 = 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
프로그래머스 07041071884 contact@programmers.co.kr'''

#아래 부분은 본 강의에서 다루지 않습니다.
import re
result=re.findall(regex1,search_target)
print(result)

result=re.findall(regex2,search_target)
print(result)
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.