Regex Tester (การแมตช์ กลุ่ม และพรีวิวการแทนที่)
ต้องการรัน regex test อย่างรวดเร็วหรือไม่? วางแล้วตรวจสอบได้ทันทีด้วย regex tester นี้
ดูการแมตช์ที่ถูกไฮไลต์ capture groups และผลลัพธ์การแทนที่ได้ในหน้าจอเดียว
วิธีใช้งาน
- ป้อน pattern และเลือก flags ที่ต้องการ (g/i/m)
- วางข้อความต้นฉบับ หากเปิด auto-run ไว้ ผลลัพธ์จะอัปเดตทันที
- ใช้รายการ match เพื่อตรวจสอบตำแหน่งและกระโดดไปยังแต่ละรายการ
- ใช้แท็บ 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