. ^ $ * + ? { } [ ] \ | ( )
-> 특정 용도로 사용된다...?
1. []
[abc] # 대괄호 안에 포함된 문자 중 하나
2. -
[a-c] # abc
[a-zA-Z] # 모든 알파벳
3. ^
^a # a로 시작하는 문자
[^a] #a를 제외한 문자
4. *, +, ?, {m}, {m,n}
ab*c # a~c사이에 b가 0개 이상인 문자
ab+c # a~c사이에 b가 1개 이상인 문자
ab?c # a~c사이에 b가 0~1개인 경우
ab{m}c # a~c사이에 b가 3개인 경우
ab{m,n}c #a~c사이에 b가 m~n개인 경우
5. |
a|b|c # a or b or c
6. $
a$ # a로 끝남
7. \ 사용
r'\\string' # \string
많이 쓰는 메서드 위주로 정리한다.
sample = 'pythonpythonpython'
re.findall('python',sample)
결과: ['python','python','python']
re.findall("([a-z])([python])([.]?)", sample) # 이런식의 사용도 가능하다.
# re.sub(pattern, change, raw)
pattern = 'python'
change = 'test'
re.sub(pattern, change, sample)
결과: 'testtesttest'
# 연속된 문자 치환
sample = '....'
sample = re.sub('(([.])\\2{1,})','',sample) #2개 이상
sample = re.sub('(([.])\\2{2,})','',sample) #3개 이상
많이 사용했던 것들 위주로 정리했으며 나중에 내용추가 예정이다.