始める無料で始める

正規表現を書いてみましょう

正規表現を書いてみましょう!

あなたのタスクは、摂氏または華氏で表された有効な温度(例: '+23.5 C''-4 F''0.0 C''73.45 F')にマッチする正規表現を作成し、与えられた文字列 text からすべての出現箇所を抽出することです。正の温度は + 接頭辞があってもなくてもかまいません(例: '5 F''+5 F')。負の温度には必ず - を付けます。ゼロは接頭辞の有無どちらでも使用できます。

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))
コードを編集して実行