ソフト非推奨
************

*ソフト非推奨* の API を削除する予定はありません。

* "re.match()" と "re.Pattern.match()" は *ソフト非推奨* となり、代わ
  りに新しい API "re.prefixmatch()" と "re.Pattern.prefixmatch()" を使
  うことが推奨されます。 これらは、より明確な別名として追加されました
  。 Zen of Python の *「暗黙的であるより明示的であるほうがよい」* と
  いう指針に従い、*match* の意味に関する混乱を減らすことを意図していま
  す。 他の言語の正規表現ライブラリの多くでは、Python が一貫して
  *search* と呼んできた操作を *match* という名前の API で提供していま
  す。

  従来の名前 "match()" は30年以上コードで使われているため、削除する予
  定は **ありません**。 古いバージョンの Python に対応するコードでは、
  引き続き "match()" を使ってください。 新しいコードでは
  "prefixmatch()" を使うことを推奨します。 prefixmatch() と match() の
  違い を参照してください。

  (Gregory P. Smith が gh-86519 で、Hugo van Kemenade が gh-148100 で
  貢献しました。)

* "struct" モジュールの書式型コード "'F'" と "'D'" の使用は *ソフト非
  推奨* となり、代わりに2文字の形式 "'Zf'" と "'Zd'" を使うことが推奨
  されます。 (Sergey B Kirpichev が gh-121249 で貢献しました。)
