Python 정규 표현식
Maria Eugenia Inzaugarat
Data Scientist


매칭 과정에서 현재 위치를 기준으로 앞이나 뒤를 살펴보고, 계속 진행하기 전에 특정 패턴이 일치하는지 확인합니다.


my_text = "tweets.txt transferred, mypass.txt transferred, keywords.txt error"re.findall(r"\w+\.txt ", my_text)
my_text = "tweets.txt transferred, mypass.txt transferred, keywords.txt error"re.findall(r"\w+\.txt(?=\stransferred)", my_text)
['tweets.txt', 'mypass.txt']
my_text = "tweets.txt transferred, mypass.txt transferred, keywords.txt error"re.findall(r"\w+\.txt ", my_text)
my_text = "tweets.txt transferred, mypass.txt transferred, keywords.txt error"re.findall(r"\w+\.txt(?!\stransferred)", my_text)
['keywords.txt']


my_text = "Member: Angus Young, Member: Chris Slade, Past: Malcolm Young, Past: Cliff Williams."re.findall(r" \w+\s\w+", my_text)
my_text = "Member: Angus Young, Member: Chris Slade, Past: Malcolm Young, Past: Cliff Williams."re.findall(r"(?<=Member:\s)\w+\s\w+", my_text)
['Angus Young', 'Chris Slade']
my_text = "My white cat sat at the table. However, my brown dog was lying on the couch."re.findall(r"(?<!brown\s)(cat|dog)", my_text)
['cat']
Python 정규 표현식