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 中的正規表示法