Global ToolBox

เครื่องมือทดสอบ Regex

ทดสอบนิพจน์ทั่วไป (regular expression) กับข้อความ แล้วดูทุกส่วนที่ตรงกัน กลุ่มที่จับได้ และตำแหน่งถูกไฮไลต์แบบเรียลไทม์

🔒 ประมวลผลในเบราว์เซอร์ของคุณ

Loading…

วิธีใช้งาน

  1. พิมพ์หรือวางรูปแบบของคุณในช่อง "นิพจน์ทั่วไป" (ไม่ต้องใส่เครื่องหมายทับที่ล้อมรอบ)
  2. เปิดหรือปิดแฟล็ก i, m และ s ตามต้องการ — แฟล็ก g (จับคู่ทั้งหมด) จะเปิดอยู่เสมอเพื่อให้พบผลลัพธ์ที่ตรงกันทั้งหมด ไม่ใช่แค่ผลลัพธ์แรก
  3. วางหรือพิมพ์ข้อความที่คุณต้องการทดสอบในกล่อง "ข้อความทดสอบ"
  4. ผลลัพธ์จะอัปเดตแบบเรียลไทม์: ส่วนที่ตรงกันจะถูกไฮไลต์ในตัวอย่าง และตำแหน่งพร้อมกลุ่มที่จับได้ของแต่ละผลลัพธ์จะแสดงอยู่ด้านล่าง

คุณสมบัติ

  • ไฮไลต์ทุกส่วนที่ตรงกันในข้อความทดสอบแบบเรียลไทม์ขณะพิมพ์
  • แสดงตำแหน่ง ข้อความที่ตรงกันทั้งหมด และกลุ่มที่จับได้ของแต่ละผลลัพธ์
  • สลับแฟล็กไม่สนตัวพิมพ์เล็ก-ใหญ่ (i) หลายบรรทัด (m) และ dot-all (s)
  • แสดงข้อความแจ้งข้อผิดพลาดที่ชัดเจนสำหรับรูปแบบที่ไม่ถูกต้องแทนที่จะค้าง
  • ประมวลผล 100% ในเบราว์เซอร์ — รูปแบบและข้อความของคุณจะไม่ถูกส่งออกไปไหน

คำถามที่พบบ่อย

รูปแบบหรือข้อความของฉันถูกอัปโหลดไปที่ไหนหรือไม่?

ไม่ เครื่องมือทดสอบ Regex ทำงานทั้งหมดในเบราว์เซอร์ของคุณโดยใช้เอนจิน RegExp ดั้งเดิมของ JavaScript — จะไม่มีการส่งข้อมูลใด ๆ ไปยังเซิร์ฟเวอร์

ทำไมฉันถึงปิดแฟล็ก g (จับคู่ทั้งหมด) ไม่ได้?

แฟล็กจับคู่ทั้งหมดจำเป็นสำหรับการหาผลลัพธ์ที่ตรงกันทั้งหมด ไม่ใช่แค่ผลลัพธ์แรก ซึ่งเป็นจุดประสงค์ของเครื่องมือนี้ ส่วนแฟล็ก i, m และ s ยังคงสลับได้อย่างอิสระ

จะเกิดอะไรขึ้นถ้าฉันพิมพ์รูปแบบที่ไม่ถูกต้อง?

คุณจะเห็นข้อความแจ้งข้อผิดพลาดที่ชัดเจนอธิบายว่าอะไรผิดพลาด (เช่น วงเล็บไม่สมดุล) แทนที่เครื่องมือจะค้างหรือแสดงหน้าจอว่างเปล่า

รองรับกลุ่มที่จับได้ (capture groups) หรือไม่?

รองรับ ผลลัพธ์แต่ละรายการในรายการด้านล่างจะแสดงกลุ่มที่จับได้ซึ่งมีหมายเลขกำกับ หากรูปแบบมีกลุ่มเหล่านั้น กลุ่มที่ตรงกับสตริงว่างจะถูกระบุไว้ตามนั้น

เครื่องมือนี้ใช้ regex สำเนียงไหน?

ใช้เอนจิน RegExp ดั้งเดิมของ JavaScript ในเบราว์เซอร์ของคุณ ดังนั้นไวยากรณ์จึงเป็นไปตามนิพจน์ทั่วไปมาตรฐานของ JavaScript ไม่ใช่ PCRE โมดูล re ของ Python หรือสำเนียงอื่น ๆ

เครื่องมือที่เกี่ยวข้อง