คุณสามารถใช้การจับกลุ่มในนิพจน์ทั่วไปเพื่อแยกสตริงย่อยออกจากภายในสตริง คุณจำเป็นต้องทราบรูปแบบและบริเวณโดยรอบของสตริงย่อยที่คุณต้องการแยก ตัวอย่างเช่น หากคุณมีบรรทัดและต้องการดึงข้อมูลเงินออกมาในรูปแบบ $xxx,xxx.xx คุณสามารถใช้สิ่งต่อไปนี้:
import re text = 'The phone is priced at $15,745.95 and has a camera.' m = re.search('(\$[0-9\,]*.[0-9]{2})', text) if m: print m.group(1)
สิ่งนี้จะให้ผลลัพธ์:
$15,745.95
regex จริงจะขึ้นอยู่กับเงื่อนไขของกรณีการใช้งานของคุณ