การยกเลิกการ Escape หมายเลขกรุ๊ปใน Python
แทนที่จะเขียนเครื่องหมายแบ็กสแลชสองตัว
เราสามารถใช้คำสั่งพิเศษ r ได้
ซึ่งจะระบุไว้ก่อนเปิดเครื่องหมายอัญประกาศเดี่ยว
สมมติว่าเรามีสตริง:
txt = '1 23 456 xax'
มาหาตัวเลขทั้งหมดและใส่ลงใน
วงเล็บกัน โดยแทนที่ตัวเลขทั้งหมดที่พบ
ด้วยตัวเลขนั้นๆ แต่อยู่ในวงเล็บ
และใช้คำสั่ง r แทนเครื่องหมายแบ็กสแลชสองตัว:
txt = '1 23 456 xax'
res = re.sub('(\d+)', r'(\1)', txt)
print(res)
หลังจากรันโค้ดจะแสดงผลสตริงต่อไปนี้:
'(1) (23) (456) xax'
กำหนดให้สตริง:
txt = 'ab cd ef'
ให้สลับตำแหน่งตัวอักษรในทุกสตริงย่อยที่มีความยาวสองตัวอักษร
กำหนดให้สตริงวันที่:
txt = '2025:12:31'
แปลงวันที่นี้เป็น '31-12-2025'