Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การเพิ่มช่องว่างรอบอักขระเฉพาะด้วย Regex ใน Python

โค้ดด้านล่างแสดงวิธีเพิ่มช่องว่างก่อนและหลังอักขระ pipe | ในสตริงที่กำหนด

ตัวอย่าง

import re
regex = r'\b[|:]\b'
s = "abracadabra abraca|dabara | abra cadabra abra ca dabra abra ca dabra abra"
print(re.sub(regex, ' \g<0> ', s))

ผลลัพธ์

abracadabra abraca | dabara | abra cadabra abra ca dabra abra ca dabra abra

คำอธิบายรูปแบบ

  • \b - ขอบเขตคำ (word boundary)
  • [|:] - ชุดอักขระ: pipe | หรือ colon :
  • \b - ขอบเขตคำ
  • \g<0> - backreference ไปยังการจับคู่ทั้งหมด (match ทั้งหมด)

ผลลัพธ์: อักขระ | และ : ที่อยู่ระหว่างขอบเขตคำ จะถูกเพิ่มช่องว่างรอบๆ