Regex Tester (การแมตช์ กลุ่ม และพรีวิวการแทนที่)

ต้องการรัน regex test อย่างรวดเร็วหรือไม่? วางแล้วตรวจสอบได้ทันทีด้วย regex tester นี้

ดูการแมตช์ที่ถูกไฮไลต์ capture groups และผลลัพธ์การแทนที่ได้ในหน้าจอเดียว

อินพุตของคุณถูกประมวลผลในเบราว์เซอร์แบบภายในเครื่องและไม่ถูกส่งไปยังเซิร์ฟเวอร์

วิธีใช้งาน

  1. ป้อน pattern และเลือก flags ที่ต้องการ (g/i/m)
  2. วางข้อความต้นฉบับ หากเปิด auto-run ไว้ ผลลัพธ์จะอัปเดตทันที
  3. ใช้รายการ match เพื่อตรวจสอบตำแหน่งและกระโดดไปยังแต่ละรายการ
  4. ใช้แท็บ Groups และ Replacement เพื่อตรวจสอบ captures และผลลัพธ์การแทนที่

ตัวอย่าง

ดึงอีเมล

อินพุต: ข้อความที่มีอีเมลแอดเดรส

เอาต์พุต: การแมตช์ที่ถูกไฮไลต์และตำแหน่งเริ่ม/สิ้นสุด

แทนที่ key=value

อินพุต: ข้อความ key=value หลายบรรทัด

เอาต์พุต: ผลลัพธ์การแทนที่ด้วย $1 และ $2

กรองบรรทัด log

อินพุต: ข้อความ log ที่มี INFO / WARN / ERROR

เอาต์พุต: การแมตช์แบบอิงบรรทัดด้วย m flag

คู่มือย่อสำหรับการแทนที่

  • $1, $2 ... : อ้างอิง capture groups
  • $& : ข้อความที่แมตช์ทั้งหมด
  • $` : ก่อน match / $' : หลัง match

ข้อควรทราบ

  • เครื่องมือนี้ประเมิน pattern ด้วย regular expressions ของ JavaScript (ECMAScript)
  • ความสามารถบางอย่างของ PCRE (เช่น atomic groups) ไม่พร้อมใช้งาน
  • แม้แต่ความสามารถของ JavaScript เองก็อาจต่างกันตาม runtime environment
  • ผลลัพธ์ไม่ได้รับประกันว่าจะเหมือนกับ PCRE

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

g/i/m flags คืออะไร?

ใช้ checkbox เพื่อสลับได้ (g=global, i=ignore case, m=multiline)

ฉันทดสอบการแทนที่ได้ด้วยหรือไม่?

ได้ ป้อน replacement string แล้วตรวจดูที่แท็บ Replacement รองรับการอ้างอิงกลุ่มอย่าง $1

สิ่งนี้ต่างจาก PCRE อย่างไร?

เครื่องมือนี้ใช้ regular expressions ของ JavaScript เนื่องจากข้อกำหนดต่างกัน pattern เดียวกันอาจให้ผลต่างจาก PCRE

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