강의로 돌아가기
박준현

만약 1~9 사이 숫자만 찾는다면 ??

정규식을 r'[1-9]\d'
이렇게 만들어 봤더니
결과가 아래처럼 두자리씩 끊어지네요 ..
왜 그럴까요?
12
45
67
70
99
99
99
99
10
24
54
34
57

작성중인 코드―regex.py
1
2
3
4
5
6
7
8
9
10
11
# 따옴표(')로 둘러쌓인 부분에 원하는 정규표현식을 적습니다.
regex = r'[1-9]\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("\n".join(result))
1 개의 답변
정두식_

r'[1-9]\d'는 1~9까지 숫자 다음에 아무 숫자나 하나만 이어져 있는걸 찾아라는 의미가 됩니다. 그래서 두 개씩 끊어지게 되지요.

*을 붙여야 1~9까지 숫자 다음에 연속으로 있는경우가 모두 붙어서 나오게 됩니다.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.