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

การทำงานของ Regular Expression [\d+] ใน Python

รูปแบบ [\d+] เป็นชุดอักขระ (character class) ที่จับคู่ ตัวเลข 0-9 เพียงตัวเดียว หรือ อักขระ + (บวก) เพียงตัวเดียว

สำคัญ: ภายในวงเล็บเหลี่ยม [] อักขระพิเศษส่วนใหญ่จะสูญเสียความหมายพิเศษ \d ยังคงหมายถึงตัวเลข แต่ + กลายเป็นอักขระบวกธรรมดา ไม่ใช่ quantifier

ตัวอย่าง

import re
result = re.findall(r'[\d+]', 'Taran123tula+456')
print(result)

ผลลัพธ์

['1', '2', '3', '+', '4', '5', '6']

เปรียบเทียบ

  • [\d+] = จับคู่ตัวเลขหรือเครื่องหมายบวก ตัวเดียว
  • \d+ (ไม่มีวงเล็บเหลี่ยม) = จับคู่ตัวเลข 1 ตัวขึ้นไป (quantifier)