반응형
'''
Regular Expression
. : 문자 1개
^ : 문자열이 시작
$ : 문자열의 마지막
[] : 문자 집합
| : or
() : 괄호안의 정규식 그룹
* : 0 or more
+ : 1 or more
? : 0 or 1
{n} : n번 반복
{n,m} n번부터 m번
{n, } n번부터 무한대
'''
"""
문자열 표기법 (re모듈 확장 문법)
\w : [a-zA-Z0-9_] -> a~Z,0~9,*포함하는 모든 문자
\W : [^a-zA-z0-9*]-> 위의 문자 제외한 나머지 문자
\D : [0-9] -> 0-9까지 모든 숫자
\s : [\t\n\r\f\v] -> 공백 문자
\S : [^\t\n\r\f\v] -> 공백을 제외한 모든 문자
\b : 단어의 시작과 끝의 빈 공백
\B : 단어의 시작과 끝이 아닌 빈 공백
\\ : \
\[숫자] : 지정된 숫자맘ㄴ큼 일치하는 문자열
\A : 문자열의 시작
\Z : 문자열의 끝
"""
str01 = '나의 이메일은 giwon.123@giwon.com123 입니다.'
match = re.search(r'[\w]*@[a-zA-Z.]*', atr01)
print(mathch.group())
반응형
'Language > Python' 카테고리의 다른 글
[Python] 파이썬 스타일 가이드 (PEP 8) (0) | 2021.07.05 |
---|