ما يناسب النمط قد يغير نص الاستبدال. [1] [2]
الخلاصة السريعة
المثال
import re
replacement='bud.leaf'
print(re.sub('X',
re.escape(replacement),'X'))
print(re.sub('X',
lambda m:replacement,'X'))لماذا بقيت الشرطة؟
المصدر هنا يميز نمط المطابقة من قالب الاستبدال. تجهز escape المحارف الخاصة للنمط، لكن الشرطة قبل النقطة تبقى في قالبنا النصي. لا نريدها ضمن الناتج؛ لذلك اختلف المخرجان. [1] [2]

البديل وحدوده
الدالة تأخذ المطابقة وتعيد النص الذي نختاره؛ هنا تعيد replacement نفسه. لا نمرره قالبًا نصيًا للاستبدال. لا نعمم المثال على مكتبات أخرى أو نغير محتوى ملف. [1] [2]
المراجع
- Python 3.12: re.escape and re.sub
- CPython 3.12.14: replacement parser
- موضوع تك: لغة بايثون — مفردات
- موضوع تك: تطبيقات بايثون — مفردات
أُعدّ هذا المقال بمساعدة الذكاء الاصطناعي، وخضع لمراجعة ذاتية بالأداة نفسها. لا يُنسب إلى مراجع بشري أو خبير مستقل. منهجية المحتوى.
