우노
[Python] 정규표현식 본문
정규표현식이란?
- 정규 표현식(regex)은 특정한 규칙을 가진 문자열 검색 및 치환에 사용됩니다.
- 정규표현식은 컴파일 설정과 문자열 검색 및 치환 설정을 통해 사용할 수 있습니다.
간단한 사용 예제
import re
# 탐색할 문자열
sentence = "123 456 789"
# 컴파일 설정 (연속된 숫자를 검색)
rule = re.compile('[0-9]+')
# 해당 컴파일 설정 규칙을 사용해, 문자열 탐색
result = rule.findall(sentence)
# 결과 출력
print(result)
컴파일 설정 방법
re.compile() 을 사용해 어떤 규칙을 가지는 문자열들을 검색 및 치환할 건지 설정할 수 있습니다.
import re # 탐색할 문자열 sentence = "123 456 789" # 모든 알파벳 rule = re.compile('[a-zA-Z]') # 모든 숫자 rule = re.compile('\d') rule = re.compile('[0-9]') # 반복되는 모든 숫자 rule = re.compile('\d+') rule = re.compile('[0-9]+') # 숫자가 아닌 나머지 rule = re.compile('\D') rule = re.compile('[^0-9]') # 모든 공백 rule = re.compile('\s') rule = re.compile('[\n\t\r\f\v]') # 공백이 아닌 나머지 rule = re.compile('\S') rule = re.compile('[^\n\t\r\f\v]') # 특정 특수 문자 rule = re.compile('[\+\-]')
문자열 검색 및 치환 방법
import re
# 탐색할 문자열
sentence = "123 456 789"
# 컴파일 설정
rule = re.compile('[0-9]+')
# 문자의 처음부터 정규식과 매치되는지 검색
result = rule.match(sentence)
# 문자 전체에서 정규식과 매치되는 부분이 있는지 검색
result = rule.serach(sentence)
# 정규식과 매치되는 모든 문자를 찾아 리스트로 반환 (자주 사용)
result = rule.findall(sentence)
# 정규식과 매치되는 모든 문자를 반복가능한 객체로 반환
result = rule.finditer(sentence)
# 정규식과 매치되는 부분을 치환 (자주 사용)
# .sub(치환할 문자, 검색 대상)
result = rule.sub('000',sentence)
'Language > Python' 카테고리의 다른 글
[Python] Numpy 배열 요소 변환 (0) | 2021.01.12 |
---|---|
[Python] numpy.exp 개념 및 사용방법 (0) | 2021.01.12 |
[Python] Pandas DataFrame 랜덤 행 추출 및 행 섞기 (0) | 2020.12.30 |
[Python] Python 에서 Shell 명령어 실행하는 방법 (0) | 2020.12.20 |
[Python] Numpy random 모듈 정리 (0) | 2020.12.03 |
Comments