สิ่งที่ควรเป็น regex สำหรับวันที่ที่ตรงกันของรูปแบบใด ๆ เช่น:
26FEB2009
31DEC2009
27 Mar 2008
30 Jul 2009
26-Feb-2009
27-Aug-2009
29/05/2008
07.11.2008
Jan 11 2008
May 26 2008
นิพจน์ทั่วไปสำหรับสิ่งนั้นควรเป็นอย่างไร?
ฉันมี regex ที่ตรงกับ 26-Feb-2009 และ 26 FEB 2009 แต่ไม่ตรงกับ 26FEB2009 ดังนั้นถ้าใครทราบก็กรุณาปรับปรุงด้วย
(?:^|[^\d\w:])(?'day'\d{1,2})(?:-?st\s+|-?th\s+|-?rd\s+|-?nd\s+|-|\s+)(?'month'Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)[uarychilestmbro]*(?:\s*,?\s*|-)(?:'?(?'year'\d{2})|(?'year'\d{4}))(?=$|[^\d\w])
วันที่ 26FEB2009 เป็นสตริงย่อยของสตริงอื่นๆ เช่น FUTIDX 26FEB2009 NIFTY 0 และแยกวิเคราะห์จากหน้า html ดังนั้นฉันจึงไม่สามารถตั้งค่าช่องว่างหรือตัวคั่นได้