วิธีที่สำคัญที่สุดวิธีหนึ่งที่ใช้นิพจน์ทั่วไปคือ ย่อย .
ไวยากรณ์
re.sub(pattern, repl, string, max=0)
เมธอดนี้แทนที่รูปแบบ RE รูปแบบในสตริงทั้งหมดด้วย repl , แทนที่การเกิดขึ้นทั้งหมด ยกเว้น สูงสุด ที่ให้ไว้. เมธอดนี้ส่งคืนสตริงที่แก้ไข
ตัวอย่าง
#!/usr/bin/python import re phone = "2004-959-559 # This is Phone Number" # Delete Python-style comments num = re.sub(r'#.*$', "", phone) print "Phone Num : ", num # Remove anything other than digits num = re.sub(r'\D', "", phone) print "Phone Num : ", num
ผลลัพธ์
เมื่อโค้ดด้านบนถูกรัน มันจะให้ผลลัพธ์ดังต่อไปนี้ −
Phone Num : 2004-959-559 Phone Num : 2004959559