Pythonお悩み解決-正規表現
繰り返している単語を正規表現で1つにまとめ時にエラーではないけど想定した動きにならなかったという質問に回答します。 正規表現や文字列リテラルについて説明します。
こんにちは。PyQチームのtsutomuです。 正規表現の基礎に関連する話題を紹介します。 質問 書いたコード 実行結果 回答(正規表現のマッチの仕方) 解説 このお悩み解決に関連するクエスト 関連記事 正規表現「[^、]、([^、])、(\d+)円$」の意味と、メソッド…
こんにちはPyQサポートです。 今回はPythonで定数に分離する意味を紹介します。 質問 SALES_FILE_REGEX = re.compile(r"sales_raw_(\d{4})(\d{2})(\d{2}).csv") def main(): sales = [] for name in os.listdir("input/"): m = SALES_FILE_REGEX.search(name…
「if not re.match(r'\d\d\d-\d\d\d\d$', columns[1]): のr'\d\d\dのrですが、なくても同じ結果が出ます。そのrの機能を教えてください」という質問が届きました。今日は正規表現を指定する文字列についている `r` について紹介します。
PyQサポートのkamekoです。今日は、正規表現の文字クラス内で使われる記号 ^ について解説します。 質問 回答 公式ドキュメント:正規表現 HOWTO 質問 [^a-z0-9_]の意味が良く分かりません。 print(bool(re.match('[^a-z0-9_]+', ''))) でFALSEになる例はあ…
PyQサポートのkamekoです。今日は、文字列を正規表現パターンで分割するre.splitについて、 str.splitとの違いを具体例で比べながら解説します。 質問 回答:str.splitとre.splitの解説 公式ドキュメント:str.split 公式ドキュメント:re.split .splitの解…
こんにちは、PyQサポートkamekoです。正規表現の記号 [] について解説します。 質問 回答 具体例 正規表現の他の記号について 質問 正規表現で、「[//\t]+」はどういう意味ですか? 回答 記号 [] は、 [ と ] の中の文字のいずれかの1文字を意味します。 記…
こんにちは、PyQサポートkamekoです。正規表現の記号 + と、似た記号 * について解説します。 質問 回答 +は直前の記号を「1回以上」繰り返す 具体例 直前の文字が含まれていない時もマッチさせたいときは*を使う 具体例 正規表現の他の記号について 質問 正…
大村こんにちは、PyQサポートの大村です。今日のPythonお悩み解決は、正規表現 についてです。 pyq.jp Pythonお悩み解決とは? オンライン学習サービス「PyQ」のサービスの一つ、学習サポートに寄せられた質問の中から PyQユーザーだけでなく、学習者みなさ…