Python RE.Sub Group: Penomboran Selepas Nombor
Apabila menggunakan ungkapan biasa dalam Python, kaedah re.sub boleh digunakan untuk menggantikan padan dengan rentetan gantian. Walau bagaimanapun, sintaks boleh menjadi rumit apabila bekerja dengan kumpulan bernombor.
Percubaan Disalahtafsir:
Pada mulanya, anda boleh mencuba:
<code class="python">re.sub(r'(foo)', r'23', 'foobar')</code>
Menjangkakan output menjadi 'foo123bar', tetapi sebaliknya, ia mengembalikan 'J3bar', menggantikan 'foo' dengan 'J3' atas sebab yang mungkin tidak jelas serta-merta.
Sintaks yang Betul:
Untuk menggantikan 'foo' dengan tepat dengan 'foo123', gunakan sintaks berikut:
<code class="python">re.sub(r'(foo)', r'\g<1>123', 'foobar')</code>
Berikut ialah penjelasan terperinci:
Petikan Dokumentasi:
Menurut dokumentasi, sintaks g
Selain melarikan diri watak dan rujukan belakang ... gakan menggunakan subrentetan yang dipadankan dengan nama kumpulan yang dinamakan, seperti yang ditakrifkan oleh sintaks (?P ...). g menggunakan nombor kumpulan yang sepadan.
Atas ialah kandungan terperinci Bagaimana Menggantikan Padanan dengan Kumpulan Bernombor dengan Betul dalam re.sub Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!