Memasukkan Nombor Selepas Padanan Kumpulan dalam Python re.sub
Dalam Python, fungsi re.sub() membenarkan untuk menggantikan subrentetan dalam rentetan yang diberikan. Cabaran biasa yang dihadapi ialah cara menggantikan perlawanan kumpulan dengan kumpulan lain diikuti dengan nombor tertentu.
Untuk menggambarkan, pertimbangkan tugas menggantikan "foobar" dengan "foo123bar". Percubaan ini menggunakan ungkapan mudah seperti re.sub(r'(foo)', r'1123', 'foobar') malangnya menghasilkan "J3bar".
Kunci untuk menyelesaikan isu ini terletak pada penggunaan dinamakan kumpulan tangkapan, yang membolehkan rujukan padanan kumpulan dengan nama yang ditetapkan dalam ungkapan biasa. Menggunakan sintaks (?P
Untuk mencapai penggantian yang diingini, kita perlu menggunakan sintaks khas g
Ungkapan biasa yang diperbetulkan ialah:
<code class="python">re.sub(r'(?P<foo>foo)', r'\g<foo>123', 'foobar')</code>
Dengan ungkapan ini, penggantian memasukkan "123" dengan betul selepas kumpulan sepadan dengan "foo ," menghasilkan output yang dijangkakan "foo123bar."
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan Nombor Selepas Padanan Kumpulan menggunakan `re.sub()` dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!