Python:
정규 표현식 사용하기
사용 방법:
Python에서 regex를 사용하려면 텍스트를 정규 표현식을 사용하여 처리하는 일련의 함수를 제공하는 re
모듈을 포함합니다.
기본 패턴 매칭
문자열에서 패턴을 검색하려면 re.search()
를 사용하십시오. 패턴이 발견되면 매치 객체를 반환하고, 그렇지 않으면 None
을 반환합니다.
import re
text = "Learn Python programming"
match = re.search("Python", text)
if match:
print("패턴을 찾았습니다!")
else:
print("패턴을 찾지 못했습니다.")
출력:
패턴을 찾았습니다!
정규 표현식 컴파일하기
동일한 패턴을 반복해서 사용할 경우, 더 나은 성능을 위해 먼저 re.compile()
로 컴파일하십시오.
pattern = re.compile("Python")
match = pattern.search("Learn Python programming")
if match:
print("컴파일된 패턴을 찾았습니다!")
출력:
컴파일된 패턴을 찾았습니다!
문자열 분리하기
정규 표현식 패턴의 각 매치에서 문자열을 분리하려면 re.split()
을 사용하십시오.
result = re.split("\s", "Python is fun")
print(result)
출력:
['Python', 'is', 'fun']
모든 매치 찾기
패턴의 모든 비중첩 발생을 찾으려면 re.findall()
을 사용하십시오.
matches = re.findall("n", "Python programming")
print(matches)
출력:
['n', 'n']
텍스트 대체하기
새 문자열로 패턴의 발생을 대체하려면 re.sub()
을 사용하십시오.
replaced_text = re.sub("fun", "awesome", "Python is fun")
print(replaced_text)
출력:
Python is awesome
타사 라이브러리
Python의 내장된 re
모듈은 강력하지만, regex
와 같은 타사 라이브러리는 더 많은 기능과 향상된 성능을 제공합니다. regex
를 사용하려면 pip를 통해 설치하십시오(pip install regex
) 및 코드에서 임포트하십시오.
import regex
text = "Learning Python 3.8"
match = regex.search(r"Python\s(\d+\.\d+)", text)
if match:
print(f"찾은 버전: {match.group(1)}")
출력:
찾은 버전: 3.8