เครื่องมือภาษาไทย / ทดสอบ Regex ออนไลน์ (Regex Tester) พร้อมคำอธิบาย patternEnglish version →
ทดสอบ Regex ออนไลน์ (Regex Tester) พร้อมคำอธิบาย pattern
regex ที่ 'ดูถูก' อาจ match เกิน match ขาด หรือร้ายสุดคือทำให้ระบบค้าง (catastrophic backtracking) เครื่องมือนี้ปิดช่องว่างด้วย feedback ทันที: พิมพ์ pattern แล้วเห็นไฮไลต์ผล match ในข้อความทดสอบ พร้อมแผงอธิบายว่า pattern แต่ละส่วนหมายถึงอะไร — \d คืออะไร, group ไหนจับอะไร, quantifier ตัวไหน greedy
รองรับ flags ครบ (g, i, m, s), แสดงรายละเอียด capture groups รวมถึง named groups ของแต่ละ match, มี preset pattern ยอดนิยม (อีเมล, URL, IPv4, วันที่ ISO, UUID) และแชร์ pattern พร้อมข้อความทดสอบเป็นลิงก์เดียวได้ ข้อความทดสอบขนาดใหญ่รันใน Web Worker หน้าไม่ค้าง
วิธีใช้งาน
- พิมพ์ regex pattern (ใช้ syntax ของ JavaScript)
- วางข้อความทดสอบ แล้วดูไฮไลต์ผล match กับแผงอธิบาย pattern
- เปิด flags ที่ต้องการ และกด Copy share link เพื่อแชร์ทั้งชุด
คำถามที่พบบ่อย
- regex ที่นี่เอาไปใช้ใน Python/Java ได้เลยไหม
- ส่วนใหญ่ได้ แต่แต่ละภาษามีรายละเอียดต่างกัน (lookbehind, \p{...}, การ escape ใน string) — ทดสอบในภาษาปลายทางอีกครั้งก่อนใช้จริงเสมอ
- ทำไมได้แค่ match แรก
- ยังไม่เปิด flag g (global) — ถ้าไม่มี g ทั้ง match และ replace จะหยุดที่ตัวแรก
- pattern แบบไหนทำระบบค้าง
- quantifier ซ้อน quantifier บนชุดอักขระที่ทับซ้อนกัน เช่น (a+)+ — เจอข้อความยาวที่เกือบ match จะกิน CPU มหาศาล (เหตุการณ์ Cloudflare ล่มปี 2019 มาจาก pattern แบบนี้ตัวเดียว) ใช้ negated class อย่าง [^x]+ แทน .*? จะปลอดภัยกว่า