สร้าง ทดสอบ และแก้จุดบกพร่อง regular expression แบบสดในเบราว์เซอร์ — ไฮไลต์การจับคู่ทันที กลุ่มการจับ ตัวอย่างการแทนที่ คำอธิบายภาษาธรรมดา และโค้ดพร้อมวางสำหรับ 15+ ภาษา

ทำงานทั้งหมดในเบราว์เซอร์โดยใช้ JavaScript regex engine — ไม่มีการอัปโหลด โค้ดที่สร้างช่วยให้คุณนำ pattern เดียวกันไปใช้กับ 15+ ภาษา

/ /

แนะนำให้ใช้ flag global (g) เพื่อแทนที่ทุกการจับคู่

การทดสอบสดใช้ JavaScript engine บาง flavor (Go, Rust) ไม่รองรับ look-around หรือ back-reference


เกี่ยวกับ Regex Tester

Regex Tester ให้คุณสร้าง ทดสอบ และดีบัก regular expression แบบสด: พิมพ์รูปแบบ วางข้อความทดสอบ และการจับคู่จะถูกไฮไลต์ทันทีพร้อมทุกกลุ่มจับคู่ — แบบมีหมายเลขหรือมีชื่อ — พร้อมช่วงดัชนีที่แน่นอน ทำงานทั้งหมดในเบราว์เซอร์ของคุณบนเอนจิน regex แบบเนทีฟของ JavaScript ไม่มีการอัปโหลดใด ๆ

นอกเหนือจากการจับคู่ แท็บพิเศษอีกสี่แท็บทำงานหนักให้คุณ Substitution จะแสดงตัวอย่างการแทนที่ด้วยการอ้างอิงกลุ่ม $1, $2 และ $<name> Explanation จะแยกรูปแบบทีละโทเคนเป็นภาษาอังกฤษธรรมดา Code สร้างสนิปเป็ตพร้อมวางได้สำหรับกว่า 15 ภาษา และ Reference เก็บคลาสอักขระ แองเคอร์ ตัวบ่งปริมาณ และ look-around ไว้ในระยะคลิกเดียว

รูปแบบทั่วไป — อีเมล URL, IPv4, IPv6, UUID วันที่ สแลก สีฐานสิบหก และอื่น ๆ — โหลดเป็นพรีเซ็ตคลิกเดียว และแฟล็กทั้งหกตัว (g, i, m, s, u, y) สลับได้จากช่องกาเครื่องหมาย รูปแบบที่ไม่ถูกต้องจะถูกแจ้งเตือนทันทีแทนที่จะล้มเหลวอย่างเงียบ ๆ ทำให้เป็น regex tester ออนไลน์ที่ใช้งานได้จริงในงานประจำวัน

วิธีใช้ Regex Tester

  1. พิมพ์ regular expression ของคุณ หรือโหลดหนึ่งในพรีเซ็ต (อีเมล, URL, IPv4, UUID…)
  2. สลับแฟล็กที่คุณต้องการ — g สำหรับการจับคู่ทั้งหมด, i สำหรับไม่สนตัวพิมพ์ใหญ่เล็ก, m สำหรับหลายบรรทัด
  3. วางข้อความทดสอบและตรวจสอบการจับคู่และกลุ่มจับคู่ที่ถูกไฮไลต์
  4. ใช้แท็บ Substitution เพื่อดูตัวอย่างการแทนที่ หรือ Explanation สำหรับการอธิบายทีละโทเคน
  5. เปิดแท็บ Code และคัดลอกรูปแบบเป็นสนิปเป็ตที่ใช้งานได้ในภาษาของคุณ

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

เอนจิน JavaScript (ECMAScript) แบบเนทีฟที่มีอยู่ในตัวเบราว์เซอร์ของคุณ โค้ดที่สร้างขึ้นนำรูปแบบของคุณไปใช้กับภาษาอื่น ๆ แต่โปรดทราบว่าบางสายพันธุ์ — เช่น Go และ Rust — ไม่รองรับ look-around หรือ back-reference

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

ใช่ — ฟรีเต็มรูปแบบ ไม่ต้องมีบัญชี ไม่มีข้อจำกัด และไม่มีการเดินทางไปกลับเซิร์ฟเวอร์

ทุกการจับคู่จะแสดงข้อความเต็มพร้อมแต่ละกลุ่มจับคู่ — แบบมีหมายเลขหรือมีชื่อ — พร้อมช่วงอักขระที่แน่นอนที่มันครอบคลุม ในแท็บ Substitution คุณอ้างอิงพวกมันเป็น $1, $2 หรือ $<name>

หากไม่มีแฟล็ก g (global) JavaScript จะแทนที่เฉพาะการจับคู่แรกเท่านั้น เปิดใช้งาน g ในแถวแฟล็ก แล้วตัวอย่างการแทนที่จะเขียนใหม่ทุกการปรากฏ

ได้ วางรูปแบบใด ๆ แล้วแท็บ Explanation จะอธิบายทีละโทเคน — คลาสอักขระ ตัวบ่งปริมาณ กลุ่ม แองเคอร์ และ look-around — เป็นภาษาอังกฤษธรรมดา ซึ่งเป็นวิธีที่เร็วที่สุดในการตรวจสอบนิพจน์ที่รับช่วงต่อมา

แชร์สิ่งนี้

การค้นหายอดนิยม
ตัวทดสอบ regex ตัวสร้าง regex ตัวทดสอบนิพจน์ทั่วไป ทดสอบ regex ออนไลน์ ตัวดีบัก regex เครื่องมือจับคู่ regex
ต้องการความช่วยเหลือ?
พบปัญหากับเครื่องมือนี้หรือไม่? แจ้งทีมงานของเรา
รายงานปัญหา

เพิ่มเครื่องมือฟรีนี้ลงในเว็บไซต์ของคุณเอง — คัดลอกและวางโค้ดด้านล่าง