[출처 : 프로그래머스 해당 블로그 내용에 대한 모든 권리는 프로그래머스(https://programmers.co.kr)에 있음]
자연수를 정규표현식으로 표현하려면 어떻게 할까요? 자연수를 010이라고 쓸 수는 없으므로 첫 자리는 반드시 1~9중에 하나이어야 합니다. 그리고 두 번째 자리부터는 0~9 사이의 숫자가 나올 수도 있고, 나오지 않을 수도 있지요.
다시 말하면 1~9중 하나의 숫자가 나온 다음에 그 뒤에는 숫자가 0개 이상 나오면 자연수라고 볼 수 있습니다.
0개 이상은 *으로 표현하는데요. 숫자가 0개 이상 나타난다는 건 \d*과 같이 표현합니다. 이를 이용하면 자연수는 [1-9]\d*로 표현할 수 있습니다.
regex에 [1-9]\d*를 입력해서 실행해 보세요.
# 따옴표(')로 둘러쌓인 부분에 원하는 정규표현식을 적습니다. | |
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)) |
파이썬 크롤링 따라 하기 - Beautifulsoup로 네이버 블로그 검색 결과 가져오기 (2) | 2021.05.07 |
---|---|
[정규표현식] Meta sequence - 글자 대표문자 (0) | 2018.12.03 |
[정규표현식] Quantifier - 있거나 없거나?(2) (0) | 2018.12.03 |
[정규표현식] Quantifier - n번(2) (0) | 2018.12.03 |
[정규표현식] Quantifier - n~m번 (0) | 2018.12.03 |
댓글 영역