/ /

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

Regex tester นี้จะรัน Regular Expression แบบ JavaScript ตาม flag ที่คุณเลือกกับข้อความตัวอย่างยาวสูงสุด 5,000 ตัวอักษร และไฮไลต์ทุกส่วนที่ตรงกันทันทีขณะที่คุณพิมพ์

วิธีใช้

  1. ใส่รูปแบบ (pattern) ไว้ระหว่างเครื่องหมายทับ
  2. เพิ่ม flag เช่น g, i หรือ m
  3. พิมพ์หรือวางข้อความทดสอบ (สูงสุด 5,000 ตัวอักษร)
  4. ตรวจดูส่วนที่ตรงกันซึ่งถูกไฮไลต์ไว้ด้านล่าง

ข้อควรรู้

  • รูปแบบจะทำงานด้วยเอนจิน RegExp ของ JavaScript ในเบราว์เซอร์ ผลลัพธ์จึงตรงกับที่โค้ด JS ของคุณจะทำจริง
  • flag ที่ใช้บ่อย: g (หาทุกผลที่ตรงกัน), i (ไม่สนตัวพิมพ์เล็ก-ใหญ่), m (^ และ $ ตรงกับต้นและท้ายบรรทัด), s (จุดตรงกับการขึ้นบรรทัดใหม่), u (Unicode)
  • มี timeout 500 ms คอยหยุดรูปแบบที่ทำงานไม่รู้จบจาก catastrophic backtracking (ReDoS)
  • รองรับผลที่ตรงกันแบบความยาวเป็นศูนย์ รูปแบบอย่าง ^ หรือ \b จึงไม่วนซ้ำไม่สิ้นสุด

ทำงานในเบราว์เซอร์ของคุณทั้งหมด — ข้อมูลที่คุณป้อนจะไม่ถูกอัปโหลดหรือจัดเก็บ

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

เครื่องมือนี้ใช้ Regex แบบไหน?

ใช้แบบ JavaScript (ECMAScript) ซึ่งไวยากรณ์ส่วนใหญ่เหมือนกับ PCRE และ Python แต่บางฟีเจอร์ เช่น possessive quantifier จะไม่รองรับ

ทำไม Regex ของฉันตรงกันแค่ครั้งเดียว?

ถ้าไม่ใส่ flag g ตัว Regex จะหยุดที่ผลแรกที่ตรงกัน ให้เพิ่ม g เพื่อหาทุกผลที่ตรงกัน

Catastrophic backtracking คืออะไร?

บางรูปแบบ เช่น (a+)+b ใช้เวลาเพิ่มขึ้นแบบทวีคูณกับอินพุตบางแบบ เครื่องมือนี้จะหยุดทำงานหลัง 500 ms แทนที่จะปล่อยให้เบราว์เซอร์ค้าง

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

ไม่ การจับคู่ทั้งหมดทำงานในเบราว์เซอร์ของคุณเท่านั้น