ทดสอบและดีบัก regexคืออะไร?
ทดสอบและดีบัก regex ฟรีออนไลน์ เขียนแพทเทิร์นพร้อมแฟล็ก ดูการเน้นการจับคู่แบบเรียลไทม์ ตรวจสอบกลุ่มที่จับได้และดัชนีการจับคู่
Regular expression เป็นหนึ่งในเครื่องมือทรงพลังที่สุดในคลังแสงของนักพัฒนา — และยากที่สุดอย่างหนึ่งที่จะทำให้ถูกต้อง อักขระตัวเดียวที่วางผิดตำแหน่งในแพทเทิร์น regex เปลี่ยนการจับคู่ที่เคยได้ผลเป็นไม่จับคู่ หรือแย่กว่านั้น จับคู่ทุกอย่างที่ไม่ควรจับ ตัวทดสอบและดีบักเกอร์ regex ให้ข้อเสนอแนะทันทีขณะคุณสร้างแพทเทิร์น แสดงให้เห็นชัดเจนว่าอะไรถูกจับคู่ กลุ่มจับข้อมูล (capture group) อยู่ตรงไหน และแต่ละแฟลกส่งผลต่อผลลัพธ์อย่างไร
พิมพ์แพทเทิร์นของคุณในช่อง expression และสลับแฟลกชุดใดก็ได้: global (g), case-insensitive (i), multiline (m), dotall (s), unicode (u) และ sticky (y) พื้นที่สตริงทดสอบยอมรับข้อความใด ๆ และขณะที่คุณพิมพ์ ส่วนที่จับคู่จะถูกเน้นแบบเรียลไทม์ ใต้การจับคู่ กลุ่มจับข้อมูลจะแสดงเป็นรายบุคคลพร้อมหมายเลขกลุ่มและข้อความที่จับได้ ทำให้เห็นง่ายว่าส่วนใดของแพทเทิร์นจับเนื้อหาใด
เครื่องมือใช้เอ็นจิน RegExp ภายในของ JavaScript ดังนั้นพฤติกรรมจะตรงกับสิ่งที่คุณจะเห็นใน Node.js, JavaScript ในเบราว์เซอร์ และเฟรมเวิร์ก JS สมัยใหม่ส่วนใหญ่ ซึ่งหมายความว่าแพทเทิร์นที่คุณพัฒนาที่นี่ทำงานทันทีในโค้ดของคุณโดยไม่มีความประหลาดใจ จำนวนการจับคู่และตำแหน่งดัชนีแสดงควบคู่กับผลลัพธ์ ช่วยให้คุณเข้าใจไม่เพียงแค่อะไรถูกจับคู่แต่ยังว่าการจับคู่แต่ละครั้งเกิดขึ้นที่ตำแหน่งใดในสตริง
สำหรับการดีบักแพทเทิร์นที่ซับซ้อน การแยกกลุ่มจับข้อมูลมีคุณค่าอย่างยิ่ง แต่ละกลุ่มแสดงพร้อมหมายเลขกลุ่ม ทำให้ตรวจสอบได้ง่ายว่ากลุ่มจับข้อมูลของคุณจับเนื้อหาที่ตั้งใจและกลุ่มที่ไม่จับ (?:...) ไม่รบกวน พฤติกรรมแฟลก sticky (y) ยังถูกสาธิตอย่างชัดเจน — การจับคู่เริ่มจากตำแหน่ง lastIndex ซึ่งมีประโยชน์สำหรับสถานการณ์การพาร์สแบบเพิ่มทีละส่วนที่ยากต่อการดีบักแบบอินไลน์