0

วันที่ Regex — จับคู่ YYYY-MM-DD กับกลุ่ม

แก้ไขข้อบกพร่องของนิพจน์ทั่วไปของ JavaScript แบบสด: การจับคู่ที่ไฮไลต์ กลุ่มการจับภาพ แฟล็ก และการแสดงตัวอย่างการแทนที่

รองรับ $1, $2 และการอ้างอิงที่มีชื่อเช่น $<name>; $& แทรกการแข่งขันทั้งหมด เว้นว่างไว้เพื่อซ่อนการแสดงตัวอย่าง

กำลังประมวลผล... 0%

ผลลัพธ์

หน้านี้โหลดรูปแบบล่วงหน้าสำหรับวันที่ ISO 8601: (?<year>\d{4})-(?<month>0[1-9]|1[0-2])-(?<day>0[1-9]|[12]\d|3[01]) แทนที่จะยอมรับตัวเลขใดๆ กลุ่มเดือนจะอนุญาตเฉพาะ 01–12 และกลุ่มวัน 01–31 เท่านั้น ข้อความตัวอย่างแสดงให้เห็นสิ่งนี้กับ 2026-13-01 และ 2026-00-10 ซึ่งยังคงไม่ตรงกัน

กลุ่มที่มีชื่อทั้งสามกลุ่มนั้นให้ผลตอบแทนที่คุ้มค่า: ในรายการคู่ที่ตรงกันด้านล่างข้อความที่คุณเห็นปี เดือน และวันที่แยกออกจากกันสำหรับทุกวันที่พบ ในโค้ด กลุ่มเดียวกันจะให้คุณเขียน result.groups.year แทนการนับวงเล็บ และในฟิลด์การแทนที่ที่นี่ คุณสามารถเรียงลำดับวันที่ใหม่เป็น $<day>.$<month>.$<year> เพื่อแปลงวันที่ ISO เป็นสัญกรณ์ยุโรปได้ในครั้งเดียว

regex ไม่ทราบว่าเดือนกุมภาพันธ์มี 28 วัน — 31-02-2026 จะยังคงตรงกัน นั่นเป็นเรื่องปกติ: หน้าที่ของรูปแบบคือการค้นหาสตริงที่มีรูปวันที่และแยกมันออกเป็นส่วนๆ การตรวจสอบปฏิทินขั้นสุดท้ายเป็นของรหัสของคุณ วางบันทึกของคุณเองหรือการส่งออก CSV และดูว่ารูปแบบทำงานอย่างไรกับข้อมูลจริง