정규표현식

React공부가 너어-무나 어려워서... 미뤄놨던 JS를 공부한다...ㅠ

기본 강의는 Python3로 되어있지만, JS에도 동일하게 적용된다.

일단 무작정 따라하는 것으로 1번을 시작한다...!


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

2. 숫자 대표문자

전화번호를 찾기 위한 첫 단계는 숫자를 찾는 것이다!
\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

3. 글자 대표문자

\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