ข้ามไปยังเนื้อหาหลัก

ทดสอบ Regex ฟรี

ทดสอบ regular expression กับข้อความแบบเรียลไทม์ ดูผลที่ตรง กลุ่ม และรายละเอียดการจับคู่ที่ไฮไลต์

ใช้งานได้แบบออฟไลน์เมื่อโหลดแล้ว
//g
แฟล็ก:

g Global - ค้นหาการจับคู่ทั้งหมด · i ไม่คำนึงถึงตัวพิมพ์ · m Multiline - ^ และ $ ตรงกับขอบเขตบรรทัด · s Dotall - จุดตรงกับบรรทัดใหม่ · u Unicode - การจับคู่จุดรหัสที่สมบูรณ์ · y Sticky - การจับคู่แต่ละครั้งต้องเริ่มต้นโดยที่ครั้งสุดท้ายสิ้นสุด

ตัวอย่าง:

รายการที่ตรงกัน

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.ใส่รูปแบบด้านบนเพื่อดูรายการที่ตรงกันไฮไลต์ที่นี่

การใช้งานทั่วไป

  • ทดสอบ Regex สำหรับการตรวจสอบแบบฟอร์มเขียนและทดสอบนิพจน์ทั่วไปสำหรับการตรวจสอบอีเมล หมายเลขโทรศัพท์ รหัสไปรษณีย์ และอินพุตแบบฟอร์มอื่นๆ
  • แยกวิเคราะห์บันทึกเซิร์ฟเวอร์ด้วย Regexเขียนรูปแบบ regex เพื่อแยกแสตมป์เวลา ที่อยู่ IP โค้ดข้อผิดพลาด และข้อมูลที่มีโครงสร้างจากไฟล์บันทึก
  • แยกและแทนที่ข้อความด้วย Regexใช้ regex เพื่อค้นหารูปแบบ แยกข้อมูล หรือเตรียมการดำเนินการค้นหาและแทนที่ก่อนเรียกใช้ในตัวแก้ไขของคุณ
  • ทดสอบรูปแบบ URL Routingเขียนและทดสอบรูปแบบ regex สำหรับกฎการเส้นทาง URL ใน Express, Nginx และ Apache
  • แยกข้อมูลด้วย Regexสร้างและทดสอบรูปแบบเพื่อแยกข้อมูลที่มีโครงสร้างจากข้อความที่ไม่มีโครงสร้าง HTML หรือ markdown

วิธีการทำงาน

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

  1. 1
    รูปแบบถูกคอมไพล์เป็น RegExp
    ขณะพิมพ์ เครื่องมือเรียก new RegExp(pattern, flags) ด้วยแฟล็กที่คุณเปิด (g, i, m, s, u, y) หากรูปแบบผิดไวยากรณ์ ข้อความข้อผิดพลาดที่จับได้จะแสดงในบรรทัดทันที — ไม่ต้องกดปุ่มส่ง
  2. 2
    ลูป exec() รวบรวมผลที่ตรงกัน
    เอนจินรัน re.exec(text) ในลูป บันทึกดัชนีอักขระ ความยาว ค่าเต็ม กลุ่มจับแบบมีหมายเลข และกลุ่มที่มีชื่อของแต่ละผลที่ตรงกัน ขีดจำกัดความปลอดภัย 10,000 ผลป้องกันรูปแบบที่ทำงานไม่หยุด และตัวป้องกันผลความยาวศูนย์จะเลื่อน lastIndex เพื่อหลีกเลี่ยงการวนไม่สิ้นสุด
  3. 3
    แบ่งข้อความเป็นช่วงที่ไฮไลต์
    ฟังก์ชัน buildSegments ไล่ตำแหน่งผลที่ตรงกันและตัดข้อความต้นฉบับเป็นส่วนที่ไม่ตรงและตรงสลับกัน ช่วงที่ตรงกันถูกห่อด้วยองค์ประกอบ <mark> ที่ใช้สีวนกัน ผลที่ซ้อนหรืออยู่ติดกันจึงยังแยกกันได้ด้วยตา
  4. 4
    โหมดแทนที่ผ่าน String.replace
    การสลับไปโหมดแทนที่จะเรียก testText.replace(new RegExp(pattern, flags), replacement) โดยตรง หมายความว่าการอ้างอิงย้อนกลับอย่าง $1 และ $<name> ทำงานเหมือนในโค้ด JavaScript ทุกประการ ข้อความผลลัพธ์แสดงสดและคัดลอกไปยังคลิปบอร์ดได้

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

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