開始使用免費開始

撰寫正規表示式

來寫幾個正規表示式吧!

你的任務是建立一個正規表示式,能比對以攝氏或華氏表示的有效溫度(例如 '+23.5 C''-4 F''0.0 C''73.45 F'),並從給定字串 text 中擷取所有出現的項目。正溫度可以有 + 前綴或沒有(例如 '5 F''+5 F')。負溫度必須以 - 作為前綴。0 度可加前綴也可不加。

re 模組已經匯入。

提示:

  • 方括號 [] 中的 + 符號會比對 + 本身(例如正規表示式 [1a+] 會比對到 '1''a''+')。
  • 你也可以對方括號 [] 中的字元套用 ? 使該集合為選擇性(例如 [ab]? 會比對到 'a''b',或空字串 '')。

本練習屬於課程

Python 程式面試題實作練習

檢視課程

動手互動練習

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

# Define a pattern to search for valid temperatures in text
pattern = re.compile(____)

# Print the temperatures out
print(re.findall(pattern, text))
編輯並執行程式碼