開始使用免費開始

非貪婪(Lazy)作法

你已經對資料集做了一些清理,但你擔心仍有被括號包住的句子,可能會影響你的分析。

再次強調,使用貪婪或非貪婪的量詞會得到不同的結果。

例如,若你要在字串 I like apple pie 中擷取以 a 開頭、以 e 結尾的單字,你可能會以為使用貪婪的正則 a.+e 會回傳 apple。不過,實際比對結果會是 apple pie。解法是改用在量詞後加上 ? 的非貪婪模式,這樣就會回傳 apple

re 模組與變數 sentiment_analysis 已經在你的工作階段中載入。

本練習屬於課程

Python 中的正規表示法

檢視課程

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Write a greedy regex expression to match 
sentences_found_greedy = re.____(r"____", ____)

# Print out the result
print(sentences_found_greedy)
編輯並執行程式碼