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