AiPE

[Python] 특정 문자 2개 사이의 문자를 추출하는 법 본문

[XiBBaL] Development Project/Etc.

[Python] 특정 문자 2개 사이의 문자를 추출하는 법

Oshimaker XiBBaL 2023. 1. 29. 19:52
반응형

아래와 같은 문자열이 존재할 경우 두 개의 서로다른 특정 문자 사이의 문자열을 추출하고 싶으면 다음과 같은 방법을 사용하면 된다.

AB1234CD
import re

text = 'AB1234CD'

m = re.search('AB(.+?)CD', text)
if m:
    middle = m.group(1)
    print(middle)

 

출력은 1234가 된다.

 

기준이 되는 문자열 두 개 사이에 (.+?) 를 끼워넣으면 (.+?)에 해당되는 부분이 출력된다.

 

 

 

 

 

example1. https://와 .com/ 사이를 추출

https://xibbal-lab.tistory.com/
import re

text = 'https://xibbal-lab.tistory.com/'

m = re.search('https://(.+?).com/', text)
if m:
    middle = m.group(1)
    print(middle)

출력값은 xibbal-lab.tistory가 된다.

반응형