React공부가 너어-무나 어려워서... 미뤄놨던 JS를 공부한다...ㅠ
기본 강의는 Python3로 되어있지만, JS에도 동일하게 적용된다.
일단 무작정 따라하는 것으로 1번을 시작한다...!
스타워즈 주인공들의 주소록에서 전화번호를 찾아본다!
# 전화번로를 찾는 정규표현식
regex = r'0\d{1,2}[ -]?\d{3,4}[ -]?\d{3,4}'
# 주소록 search_target
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))
# 출력
02-123-4567
070-9999-9999
010 2454 3457
전화번호를 찾기 위한 첫 단계는 숫자를 찾는 것이다!
\d
는 숫자를 뜻한다.
즉, 다음은 문장 내에서 모든 숫자만을 추출한다...!
# 정규표현식
regex = r'\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))
# 출력
0
2
1
2
3
.
.
.
5
4
3
4
5
7
\w
는 글자를 대표하는 정규표현식이다.
a, b, c, 가, 나, 다, 1, 2
와 같은 문자와 숫자를 포함한다.
특수문자는 포함하지 않지만, _
는 예외로 포함한다.
# 정규표현식
regex = r'\w'
# 주소록
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))
# 출력
L
u
k
e
.
.
다
스
.
.
c
o
m