โค้ด & รูปแบบ

การทดสอบ Regex

เขียนรูปแบบ regex แล้วทดสอบกับข้อความ ส่วนที่ตรงกันจะถูกไฮไลต์ กลุ่มการจับคู่ และจำนวนการจับคู่จะแสดงให้เห็นทันที ใช้งานฟรี ฝั่งไคลเอ็นต์

การทดสอบ Regex
/ / g
สามารถเลือกธงได้หลายอัน โดยธงที่ใช้งานอยู่จะถูกเน้นให้เห็นชัดเจน
ข้อมูล

เกี่ยวกับการทดสอบ Regex

นิพจน์ปกติ (นิพจน์ปกติ / เรเก็กซ์Regex เป็นมาตรฐานภาษาที่มีประสิทธิภาพสูง ใช้ในการค้นหา ตรวจสอบ หรือแยกรูปแบบเฉพาะภายในข้อความ ไวยากรณ์เดียวกันนี้ใช้ได้กับการตรวจสอบง่ายๆ เช่น การตรวจสอบอีเมล หมายเลขโทรศัพท์ หรือ URL รวมถึงงานขั้นสูงกว่า เช่น การวิเคราะห์ไฟล์บันทึก หรือการแปลงข้อความที่ซับซ้อน เครื่องมือทดสอบ Regex ฟรีนี้ช่วยให้คุณทดสอบรูปแบบที่คุณพิมพ์กับข้อความจริงได้ทันที

เครื่องมือ, ทั่วโลก (g), ไม่คำนึงถึงตัวพิมพ์ใหญ่เล็ก (i), หลายบรรทัด (ม.), dot-all (s / dotAll) และ ยูนิโค้ด (u) ระบบนี้รองรับธง ส่วนที่ตรงกันทั้งหมดจะถูกไฮไลต์ด้วยสีภายในข้อความ หากมีกลุ่มที่ตรงกันใดๆ(กลุ่ม)ค่าต่างๆ จะแสดงอยู่ในตารางแยกต่างหากพร้อมหมายเลขกำกับ เพื่อให้คุณสามารถตรวจสอบได้อย่างง่ายดายว่ากลุ่มใดจับค่าใดได้ เมื่อคุณป้อนรูปแบบที่ไม่ถูกต้อง เครื่องมือจะแสดงคำเตือนทันทีและจะไม่ทำให้แอปพลิเคชันหยุดทำงาน

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

วิธีใช้งาน?

ทีละขั้นตอน

  1. รูปแบบ Regex พิมพ์นิพจน์ที่คุณต้องการทดสอบลงในช่อง (เครื่องหมายทับ) / (โดยไม่รวมส่วนอื่น ๆ ยกเว้นลวดลาย)
  2. ตามความต้องการของคุณ ธง เลือก: g การแข่งขันทั้งหมด i ไม่คำนึงถึงตัวพิมพ์เล็กหรือใหญ่ m หลายบรรทัด s ดอทออล, u ยูนิโค้ด
  3. ข้อความทดสอบ วางหรือพิมพ์ข้อความที่คุณต้องการใช้เพื่อทดลองรูปแบบในช่องที่กำหนด
  4. ผลการแข่งขันจะอัปเดตทันที: การจับคู่ ได้รับการเน้นย้ำจำนวนแมตช์ที่แสดงอยู่
  5. หากมีกลุ่มการจับภาพ ให้ใส่ไว้ใต้แต่ละแมตช์ โต๊ะกลุ่ม ปรากฏว่ามีการระบุหมายเลขกลุ่มและค่าต่างๆ ไว้แล้ว
คำถามที่พบบ่อย

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

g: ทั่วโลก — รวมทุกแมตช์ ไม่ใช่แค่แมตช์แรกเท่านั้น i: ไม่คำนึงถึงตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก m: หลายบรรทัด — ^ และ $ มันถูกตีความว่าเป็นตัวแบ่งบรรทัด/บรรทัดข่าว s: dotAll — dot (.นอกจากนี้ยังแมปอักขระขึ้นบรรทัดใหม่ด้วย u: Unicode — รองรับ Unicode อย่างเต็มรูปแบบ

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

ส่วนที่อยู่ในวงเล็บในรูปแบบของคุณจะประกอบเป็นกลุ่มการจับคู่ ตัวอย่างเช่น (\d+)สำหรับแต่ละแมตช์ เนื้อหาของกลุ่มเหล่านี้จะแสดงอยู่ในตารางแยกกัน เช่น กลุ่ม 1, กลุ่ม 2… และอื่นๆ ทั้งกลุ่มที่ไม่มีชื่อและกลุ่มที่มีชื่อ ((?<โฆษณา>...)) ได้รับการสนับสนุน

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

ไม่ครับ รูปแบบ regex และข้อความทดสอบของคุณจะถูกประมวลผลในเบราว์เซอร์ของคุณเท่านั้น ไม่มีการส่งข้อมูลไปยังหรือจัดเก็บข้อมูลใดๆ บนเซิร์ฟเวอร์