คุณสามารถใช้การจับกลุ่มในนิพจน์ทั่วไปเพื่อแยกสตริงย่อยออกจากภายในสตริง คุณจำเป็นต้องทราบรูปแบบและบริเวณโดยรอบของสตริงย่อยที่คุณต้องการแยก ตัวอย่างเช่น หากคุณมีบรรทัดและต้องการดึงข้อมูลเงินออกมาในรูปแบบ $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 จริงจะขึ้นอยู่กับเงื่อนไขของกรณีการใช้งานของคุณ