ตัวทดสอบ Regex
Regex tester นี้จะรัน Regular Expression แบบ JavaScript ตาม flag ที่คุณเลือกกับข้อความตัวอย่างยาวสูงสุด 5,000 ตัวอักษร และไฮไลต์ทุกส่วนที่ตรงกันทันทีขณะที่คุณพิมพ์
เกี่ยวกับเครื่องมือนี้
Regex tester นี้จะรัน Regular Expression แบบ JavaScript ตาม flag ที่คุณเลือกกับข้อความตัวอย่างยาวสูงสุด 5,000 ตัวอักษร และไฮไลต์ทุกส่วนที่ตรงกันทันทีขณะที่คุณพิมพ์
วิธีใช้
- ใส่รูปแบบ (pattern) ไว้ระหว่างเครื่องหมายทับ
- เพิ่ม flag เช่น g, i หรือ m
- พิมพ์หรือวางข้อความทดสอบ (สูงสุด 5,000 ตัวอักษร)
- ตรวจดูส่วนที่ตรงกันซึ่งถูกไฮไลต์ไว้ด้านล่าง
ข้อควรรู้
- รูปแบบจะทำงานด้วยเอนจิน 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 แทนที่จะปล่อยให้เบราว์เซอร์ค้าง
ข้อความหรือรูปแบบของฉันถูกส่งไปที่ไหนหรือไม่?
ไม่ การจับคู่ทั้งหมดทำงานในเบราว์เซอร์ของคุณเท่านั้น