Programing/python

파이썬에서 정규식(Regular Expression)

Ezzi 2023. 3. 2. 21:36
반응형

 

 

 

정규식이란 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용됩니다.

 

파이썬에서는 정규식을 다루기 위해 re 모듈을 제공합니다.

 

이 re 모듈은 문자열을 처리하기 위한 강력한 도구 중 하나입니다.

 

re 모듈을 사용하여 문자열에서 특정한 패턴을 찾거나 바꾸는 작업을 할 수 있습니다.

 

 

다음은 re 모듈을 사용하여 정규식을 처리하는 기본적인 방법에 대한 안내 입니다.

 

 

1. 정규식 패턴 만들기

 

re 모듈의 compile() 함수를 사용하여 정규식 패턴을 만듭니다.

 

"hello"라는 문자열을 찾는 패턴을 만들기 위해서는 다음과 같이 코드를 작성합니다.

import re
pattern = re.compile("hello")
 
 
2. 문자열에서 패턴 찾기
 
정규식 패턴을 만들고 나면, search() 함수를 사용하여 문자열에서 해당 패턴을 찾을 수 있습니다.
 
"hello, world!"라는 문자열에서 "hello"를 찾으려면 다음과 같이 코드를 작성합니다.
 
match = pattern.search("hello, world!")
 
 
3. 패턴에 매칭되는 문자열 추출하기
 
search() 함수는 패턴에 매칭되는 첫 번째 문자열만 반환합니다.
 
만약 패턴에 매칭되는 모든 문자열을 추출하려면 findall() 함수를 사용합니다.
 
"hello, hello, world!"라는 문자열에서 "hello"를 찾으려면 다음과 같이 코드를 작성합니다.
 
matches = pattern.findall("hello, hello, world!")
 
 
4. 문자열 바꾸기
 
sub() 함수를 사용하여 문자열에서 패턴과 일치하는 부분을 다른 문자열로 바꿀 수 있습니다.
 
"hello, world!"라는 문자열에서 "hello"를 "hi"로 바꾸려면 다음과 같이 코드를 작성합니다.
 
new_string = pattern.sub("hi", "hello, world!")
 
이외에도 정규식에는 다양한 메타 문자와 특수 문자가 있으며, 이들을 사용하여 더욱 복잡한 패턴을 만들 수 있습니다.
 
 
 
 
 
반응형

'Programing > python' 카테고리의 다른 글

파이썬 try-except  (0) 2023.03.11
파이썬에서 파일 입/출력 간단 예제  (1) 2023.03.08
파이썬에서 문자열 기초  (0) 2023.03.02
파이썬 표준 라이브러리  (0) 2023.03.02
파이썬에서 모듈 사용하기  (0) 2023.03.01