Koronkorkoเป็นคำภาษาฟินแลนด์ที่ให้ความสนใจทบต้น เราไม่ต้องการความสนใจแบบรวมในสายของเราดังนั้นให้หานิพจน์ปกติที่สั้นที่สุดที่เป็นไปได้เพื่อแยกออก
กำหนดสตริงประกอบด้วยเฉพาะของตัวอักษรตัวพิมพ์ใหญ่ AZ, KORONKORKOตรวจสอบการแสดงออกปกติที่สั้นที่สุดที่ตรงกับสายถ้ามันไม่ได้มีอักขระย่อย สตริงใด ๆ ที่มีKORONKORKOเป็นสตริงย่อยไม่ควรจับคู่โดย regex
เพียง แต่ตัวละครA- Z, [, ], -, ^, , ?, *, +, |, (และ)ควรจะใช้ในการแสดงออก
ฉันคิดว่าสิ่งนี้สามารถทำได้กับ 118 ตัวอักษรในการแสดงออก คุณทำให้มันสั้นลงได้ไหม
หมายเหตุ: ความท้าทายนี้มาจากOhjelmointiputka (เป็นภาษาฟินแลนด์)
!ไม่อนุญาต
-และ^ภายในคลาสอักขระเท่านั้น (จึง^ไม่สามารถใช้เป็นจุดยึด) และการจับคู่จะนับเฉพาะเมื่อสตริงทั้งหมดถูกจับคู่โดย regex (เช่นการล้อมรอบโดยปริยาย^$เช่น ตรงข้ามกับ "regexes" ปกติซึ่งนับสตริงเป็นการจับคู่หากส่วนใดส่วนหนึ่งของมันตรงกับ regex)
!เป็นตัวละครที่ได้รับอนุญาตคุณสามารถทำได้^((?!KORONKORO).)*$ถึง 19 ไบต์