Inti
Python 3.15 menerapkan soft deprecation pada re.match(): fungsinya tetap ada dan tidak dijanjikan akan dihapus, tetapi tidak lagi dianjurkan untuk kode baru. Sebagai gantinya tersedia nama baru re.prefixmatch() yang jauh lebih jelas menggambarkan perilakunya — mencocokkan dari awal string tanpa mengikat akhirnya. Untuk kebanyakan kasus, re.search() atau re.fullmatch() justru yang dibutuhkan.
Poin utama
- Soft deprecation adalah mekanisme resmi Python (PEP 387): API ditandai “sebaiknya tidak dipakai untuk kode baru” tanpa janji maupun ancaman penghapusan di masa depan.
re.match()disebut “venerable but deeply confusing” — namanya menyiratkan pencocokan menyeluruh, padahal hanya menjangkar di awal string.- Nama alias baru
re.prefixmatch()dipilih karena eksplisit menyatakan semantik prefix: terikat di awal, bebas di akhir. - Rekomendasi praktis:
re.search()untuk pola di mana pun dalam string,re.fullmatch()untuk mencocokkan seluruh string. - Perubahan ini dijelaskan oleh Hugo van Kemenade, release manager Python 3.15; postingan Simon Willison adalah link-blog yang merujuk tulisan aslinya (ditemukan via Lobste.rs).
Batasan
- Ini adalah link-blog pendek, bukan artikel mendalam. Detail teknis lengkap (misalnya nasib method
Pattern.match(), timeline rilis, atau perubahan dokumentasi) ada di tulisan asli Hugo van Kemenade dihugovk.devyang tidak diminta untuk diringkas karena kolom Tautan keluar kosong. - Metadata halaman mencantumkan penulis “Simon Willison”, namun data masukan menyatakan penulis “tidak disebutkan”; nilai frontmatter mengikuti data masukan.
- Tidak ditemukan instruksi tersembunyi, perintah, atau upaya prompt injection di dalam isi halaman — seluruh teks berupa konten editorial biasa.
- Klaim soal Python 3.15 merujuk rilis yang saat penulisan masih upcoming; perilaku final bisa berbeda sampai rilis stabil.
Sumber
- Soft-deprecating re.match() — Simon Willison’s Weblog (11 September 2026, 14:47 UTC)
- Tulisan asli: Hugo van Kemenade,
hugovk.dev/blog/2026/soft-deprecating-re.match/(via Lobste.rs) - Rujukan mekanisme: PEP 387 — bagian soft deprecation
- Tag asli: python, regular-expressions