Python) 정규표현식 & re

Pori·2023년 6월 9일

Python

목록 보기
8/11

Regular Expression -> regex

1. 메타 문자

. ^ $ * + ? { } [ ] \ | ( )

-> 특정 용도로 사용된다...?

2. 사용 예시

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

re 모듈

많이 쓰는 메서드 위주로 정리한다.

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개 이상

많이 사용했던 것들 위주로 정리했으며 나중에 내용추가 예정이다.

0개의 댓글