เครื่องมือทดสอบ Regex
ทดสอบนิพจน์ทั่วไป (regular expression) กับข้อความ แล้วดูทุกส่วนที่ตรงกัน กลุ่มที่จับได้ และตำแหน่งถูกไฮไลต์แบบเรียลไทม์
🔒 ประมวลผลในเบราว์เซอร์ของคุณ
Loading…
วิธีใช้งาน
- พิมพ์หรือวางรูปแบบของคุณในช่อง "นิพจน์ทั่วไป" (ไม่ต้องใส่เครื่องหมายทับที่ล้อมรอบ)
- เปิดหรือปิดแฟล็ก i, m และ s ตามต้องการ — แฟล็ก g (จับคู่ทั้งหมด) จะเปิดอยู่เสมอเพื่อให้พบผลลัพธ์ที่ตรงกันทั้งหมด ไม่ใช่แค่ผลลัพธ์แรก
- วางหรือพิมพ์ข้อความที่คุณต้องการทดสอบในกล่อง "ข้อความทดสอบ"
- ผลลัพธ์จะอัปเดตแบบเรียลไทม์: ส่วนที่ตรงกันจะถูกไฮไลต์ในตัวอย่าง และตำแหน่งพร้อมกลุ่มที่จับได้ของแต่ละผลลัพธ์จะแสดงอยู่ด้านล่าง
คุณสมบัติ
- ไฮไลต์ทุกส่วนที่ตรงกันในข้อความทดสอบแบบเรียลไทม์ขณะพิมพ์
- แสดงตำแหน่ง ข้อความที่ตรงกันทั้งหมด และกลุ่มที่จับได้ของแต่ละผลลัพธ์
- สลับแฟล็กไม่สนตัวพิมพ์เล็ก-ใหญ่ (i) หลายบรรทัด (m) และ dot-all (s)
- แสดงข้อความแจ้งข้อผิดพลาดที่ชัดเจนสำหรับรูปแบบที่ไม่ถูกต้องแทนที่จะค้าง
- ประมวลผล 100% ในเบราว์เซอร์ — รูปแบบและข้อความของคุณจะไม่ถูกส่งออกไปไหน
คำถามที่พบบ่อย
รูปแบบหรือข้อความของฉันถูกอัปโหลดไปที่ไหนหรือไม่?
ไม่ เครื่องมือทดสอบ Regex ทำงานทั้งหมดในเบราว์เซอร์ของคุณโดยใช้เอนจิน RegExp ดั้งเดิมของ JavaScript — จะไม่มีการส่งข้อมูลใด ๆ ไปยังเซิร์ฟเวอร์
ทำไมฉันถึงปิดแฟล็ก g (จับคู่ทั้งหมด) ไม่ได้?
แฟล็กจับคู่ทั้งหมดจำเป็นสำหรับการหาผลลัพธ์ที่ตรงกันทั้งหมด ไม่ใช่แค่ผลลัพธ์แรก ซึ่งเป็นจุดประสงค์ของเครื่องมือนี้ ส่วนแฟล็ก i, m และ s ยังคงสลับได้อย่างอิสระ
จะเกิดอะไรขึ้นถ้าฉันพิมพ์รูปแบบที่ไม่ถูกต้อง?
คุณจะเห็นข้อความแจ้งข้อผิดพลาดที่ชัดเจนอธิบายว่าอะไรผิดพลาด (เช่น วงเล็บไม่สมดุล) แทนที่เครื่องมือจะค้างหรือแสดงหน้าจอว่างเปล่า
รองรับกลุ่มที่จับได้ (capture groups) หรือไม่?
รองรับ ผลลัพธ์แต่ละรายการในรายการด้านล่างจะแสดงกลุ่มที่จับได้ซึ่งมีหมายเลขกำกับ หากรูปแบบมีกลุ่มเหล่านั้น กลุ่มที่ตรงกับสตริงว่างจะถูกระบุไว้ตามนั้น
เครื่องมือนี้ใช้ regex สำเนียงไหน?
ใช้เอนจิน RegExp ดั้งเดิมของ JavaScript ในเบราว์เซอร์ของคุณ ดังนั้นไวยากรณ์จึงเป็นไปตามนิพจน์ทั่วไปมาตรฐานของ JavaScript ไม่ใช่ PCRE โมดูล re ของ Python หรือสำเนียงอื่น ๆ