ตัวทดสอบเรกซ์ (การจับคู่ กลุ่ม และพรีวิวการแทนที่)

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

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

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

วิธีใช้งาน

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

ตัวอย่าง

ดึงอีเมล

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

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

แทนที่คีย์=ค่า

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

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

กรองบรรทัดบันทึก

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

เอาต์พุต: การจับคู่แบบอิงบรรทัดด้วยแฟล็ก m

คู่มือย่อการแทนที่

  • $1, $2 ... : อ้างอิงกลุ่มที่จับได้
  • $& : ข้อความที่แมตช์ทั้งหมด
  • $` : ก่อนการจับคู่ / $' : หลังการจับคู่

ข้อควรทราบ

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

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

แฟล็ก g/i/m คืออะไร?

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

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

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

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

เครื่องมือนี้ใช้นิพจน์ปกติของ JavaScript เนื่องจากข้อกำหนดต่างกัน รูปแบบเดียวกันอาจให้ผลต่างจาก PCRE