fixmint
TH

ทดสอบและดีบักนิพจน์ทั่วไป (Regex)

ดูผลการจับคู่ กลุ่ม และการแทนที่ทันทีที่พิมพ์ พร้อมอธิบายรูปแบบด้วยภาษาที่เข้าใจง่าย

  • ทำงานบนอุปกรณ์ของคุณ
  • ไม่ต้องสมัครสมาชิก
  • ใช้ออฟไลน์ได้หลังจากเคยเข้าชม
แฟล็ก

ในการแทนที่ $1 คือกลุ่มที่ 1, $<name> คือกลุ่มที่ตั้งชื่อ และ $& คือผลการจับคู่ทั้งหมด

0 จับคู่ได้
ผลการจับคู่ในข้อความของคุณ
ข้อความหลังแทนที่

รูปแบบนี้อ่านได้ว่า

โค้ด


    

วิธีทดสอบนิพจน์ทั่วไป

  1. พิมพ์รูปแบบและเลือกแฟล็กที่ต้องการ
  2. วางข้อความที่ต้องการให้จับคู่
  3. ดูผลการจับคู่และคำอธิบาย หรือคัดลอกโค้ดของภาษาที่คุณใช้

คำถาม

ข้อความของฉันถูกอัปโหลดหรือไม่

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

ทำไมเครื่องมือบอกว่ารูปแบบใช้เวลานานเกินไป

รูปแบบบางแบบจะไล่ย้อนกลับแบบทวีคูณเมื่อเจอข้อความที่เกือบตรงกัน เช่น (a+)+$ กับตัว a ที่ต่อกันยาว ๆ เครื่องมือจะหยุดการทำงานหลังหนึ่งวินาที ให้ลดความซับซ้อนของการทำซ้ำ เช่น ใช้ a+ แทน (a+)+

JavaScript, Python และ PHP ต่างกันหรือไม่

ต่างกันในรายละเอียด Python เขียนกลุ่มที่ตั้งชื่อเป็น (?P<name>...) และไม่มี \p{...} หากไม่ใช้โมดูลจากภายนอก PHP ครอบรูปแบบด้วยตัวคั่น / และต้องใช้แฟล็ก u สำหรับการจับคู่ Unicode แท็บโค้ดจะแสดงทุกจุดที่เปลี่ยนไป

$1, $<name> และ $& ในการแทนที่หมายความว่าอะไร

$1 คือข้อความของกลุ่มแรก $<name> คือข้อความของกลุ่มที่ตั้งชื่อ และ $& คือผลการจับคู่ทั้งหมด แต่ละภาษาเขียนการแทนที่แบบเดียวกันในรูปแบบของตัวเอง

รีวิว

    ยังไม่มีรีวิว มาเป็นคนแรกกันเลย

    คะแนนของคุณ

    อีเมลของคุณจะไม่ถูกแสดงหรือเก็บไว้

    อ่านเพิ่มเติม