Regex Tester คืออะไร?
Regex Tester ทดสอบ Regular Expression ของ JavaScript แบบ Real-time ไฮไลต์ข้อความที่ตรง แสดง Capture Groups ทดลอง Replace และมี Preset กับ Cheat Sheet
ใช้ทำอะไรได้บ้าง
- ทดสอบ pattern ก่อนใช้ในโค้ด
- ดึงข้อมูลจากข้อความ
- แทนที่ข้อความจำนวนมาก
เครื่องมือย่อยในหมวดนี้
วิธีใช้งาน
- พิมพ์ pattern และเลือก flags
- วางข้อความทดสอบ
- ดูไฮไลต์และรายละเอียด group
- ใช้แท็บ Replace เพื่อดูผลการแทนที่
ตัวอย่าง Input / Output
Input
/(\d{4})-(\d{2})/g กับ “2024-05 และ 2025-12”Output
2 matches · group 1 = 2024, 2025
เหมาะกับงานแบบไหน
- Validate รูปแบบข้อมูล
- Log parsing
- Refactor ข้อความ
ข้อจำกัดที่ควรรู้
- ใช้ Engine RegExp ของ JavaScript ใน Browser (อาจต่างจาก PCRE/Python)
- Pattern ที่ใช้เวลานานเกิน 2 วินาที (catastrophic backtracking) จะถูกหยุดอัตโนมัติเพราะรันใน Web Worker
- Preset เป็นรูปแบบทั่วไป ไม่ใช่ Validator ที่ครบตามมาตรฐาน
คำถามที่พบบ่อย (FAQ)
ทำไม Regex บางตัวถูกหยุด?
เพื่อป้องกันหน้าเว็บค้าง การ match จะรันใน Web Worker และยกเลิกเมื่อเกินเวลาที่กำหนด
รองรับ Named group ไหม?
รองรับ (?<name>...) และแสดงชื่อ group ในผลลัพธ์