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

การจับคู่อักขระเดี่ยวใน Python ด้วย Regular Expression

อักขระจุด . ใน regex จับคู่ อักขระใดๆ เพียงตัวเดียว (ยกเว้น newline โดยค่าเริ่มต้น)

ตัวอย่าง: จับคู่ทุกอักขระในสตริง

import re
foo = 'https://www/twitter/index.php 403'
result = re.findall(r'.', foo)
print(result)

ผลลัพธ์

['h', 't', 't', 'p', 's', ':', '/', '/', 'w', 'w', 'w', '/', 't', 'w', 'i', 't', 't', 'e', 'r', '/', 'i', 'n', 'd', 'e', 'x', '.', 'p', 'h', 'p', ' ', '4', '0', '3']

หมายเหตุสำคัญ

  • . ไม่จับคู่ newline (\n) โดยค่าเริ่มต้น
  • ใช้แฟล็ก re.DOTALL (หรือ re.S) เพื่อให้ . จับคู่ newline ด้วย
  • หากต้องการจับคู่จุดจริง ให้ escape ด้วย \.