ฉันจะแทนที่foobar
ด้วยได้foo123bar
อย่างไร
สิ่งนี้ใช้ไม่ได้:
>>> re.sub(r'(foo)', r'\1123', 'foobar')
'J3bar'
งานนี้:
>>> re.sub(r'(foo)', r'\1hi', 'foobar')
'foohibar'
\number
ฉันคิดว่ามันเป็นปัญหาที่พบบ่อยเมื่อมีบางสิ่งบางอย่างเช่น ทุกคนสามารถให้คำแนะนำเกี่ยวกับวิธีการจัดการกับฉันได้หรือไม่
2
คำถามนี้ถูกเพิ่มไปยังคำถามที่พบบ่อยของนิพจน์สแต็คล้นปกติภายใต้ "กลุ่ม"
—
aliteralmind
คำถามนี้ใช้เวลานานพอสมควรในการค้นหาเพราะมันไม่ได้มีคุณสมบัติ 'กลุ่มจับภาพ' หรือ 'กลุ่มอ้างอิงหมายเลข' แต่ในที่สุดฉันก็มาถึงและดีใจที่คุณถาม
—
Mark Ch
ปัญหาของคุณคือ r '\ 112' กำลังถูกตีความว่าเป็นเลขฐานแปด 0112, ASCII'J 'หรือทศนิยม 74 ไม่เห็นวิธีการบังคับ backreference' \ 1 'เพื่อรับการประเมินก่อนการต่อสตริงหรือ
—
smci
''.join()
ค่าเบี่ยงเบนเล็กน้อยจากคำถามมีวิธีใดบ้างในการอ้างอิงการแข่งขันกลุ่มทั้งหมดเช่น r '\ <สำหรับการแข่งขันทั้งหมด> hi'?
—
Sayan Dey