ตัวทดสอบ Regex

Actions:
Resources:

Regular Expression Pattern

Test Text

Pattern Breakdown

Pattern explanation will appear here

Match Results

Enter a valid regex pattern to start

เกี่ยวกับเครื่องมือนี้

ตัวทดสอบ Regex ช่วยให้คุณทดสอบ ดีบัก และตรวจสอบนิพจน์ปกติแบบเรียลไทม์พร้อมคำติชมภาพทันที ดูการจับคู่ที่เน้นขณะคุณพิมพ์ เข้าใจว่าแต่ละส่วนของรูปแบบของคุณทำอะไรด้วยคำอธิบายอัตโนมัติ และทดสอบการแทนที่ด้วยกลุ่มการจับภาพ ไม่ว่าคุณจะตรวจสอบอินพุตผู้ใช้ แยกวิเคราะห์ล็อก หรือแยกรูปแบบข้อมูล เครื่องมือนี้ช่วยให้คุณเขียน regex ที่ดีขึ้นได้เร็วขึ้น ด้วยตัวอย่างด่วนมากกว่า 13 ตัวอย่าง สูตรลัดในตัว และการสร้างโค้ดสำหรับ JavaScript, Python, PHP และ Java คุณจะเชี่ยวชาญนิพจน์ปกติโดยไม่ต้องหงุดหงิด การประมวลผลทั้งหมดเกิดขึ้นในเบราว์เซอร์ของคุณ—รูปแบบและข้อมูลทดสอบของคุณยังคงเป็นส่วนตัวอย่างสมบูรณ์

วิธีใช้งาน

ป้อนรูปแบบ regex ของคุณ (มีหรือไม่มีตัวคั่นเช่น /pattern/flags) สลับแฟล็กสำหรับ global (g), case-insensitive (i), multiline (m) และอื่นๆ วางข้อความทดสอบของคุณและดูการจับคู่ที่เน้นแบบเรียลไทม์ ตรวจสอบการแยกรูปแบบเพื่อทำความเข้าใจแต่ละส่วน ใช้โหมดค้นหาและแทนที่เพื่อทดสอบการแทนที่ข้อความ สร้างโค้ดในภาษาที่คุณต้องการ บันทึกรูปแบบที่ใช้บ่อยไปยังไลบรารีในเครื่องของคุณเพื่อการเข้าถึงที่รวดเร็ว

ข้อจำกัดและหมายเหตุสำคัญ

ใช้เอ็นจิ้น regex ของ JavaScript (ECMA-262) รูปแบบอาจต้องการการปรับเปลี่ยนสำหรับ Python, Java หรือ PCRE (PHP) รูปแบบที่ซับซ้อนพร้อมการย้อนกลับมากเกินไปอาจทำให้เบราว์เซอร์ช้าลงหรือค้าง ข้อความขนาดใหญ่มาก (มากกว่า 1MB) อาจส่งผลต่อประสิทธิภาพ สำหรับการผลิต ใช้ไลบรารีการตรวจสอบที่ได้รับการทดสอบ (validator.js, Joi, Yup) เมื่อเป็นไปได้ Regex เพียงอย่างเดียวไม่สามารถตรวจสอบรูปแบบที่ซับซ้อนได้อย่างสมบูรณ์—อีเมลต้องการการตรวจสอบ DNS วันที่ต้องการตรรกะปฏิทิน

Technical Details

Edge Cases & Tricky Inputs

  • Lookbehind assertions are supported in Chrome/Edge but may fail in Safari < 16.4.
  • The /u flag enables Unicode mode — required for matching emoji and non-BMP characters.
  • Named capture groups (?<name>...) work in all major browsers since 2018.

Performance & Processing

  • Catastrophic backtracking (e.g., (a+)+ against "aaaa...") is detected and the regex is terminated after a timeout.
  • Match highlighting updates in real-time as you type the pattern.

Developer Notes

  • Supports flags: g (global), i (case-insensitive), m (multiline), s (dotAll), u (unicode), y (sticky).
  • Common patterns library includes email, URL, IP address, date, phone number, and more.

Known Limitations

  • PCRE-specific features (recursive patterns, conditional subpatterns) are not supported — this uses JavaScript regex engine.
  • Replacement with function callbacks is not available in the UI.