Wpis z mikrobloga

Chcę sprawdzić czy dany string ma odpowiedni format, np. A3, 3a, 2B, c1. Dopiero zaczynam z wyrażeniami regularnymi, napisałem coś takiego:

^[1-3]([A-C]|[a-c])$|^([A-C]|[a-c])[1-3]$
działa, ale na pewno da się to napisać lepiej. Czy ktoś mógłby mi napisać jaki sposób byłby lepszy?
#regex #programowanie
  • 2
@zranoI: ([A-C]|[a-c]) możesz zastąpić przez [A-Ca-c], będzie dużo krócej. ^ i $ możesz dać tylko na końcach, a alternatywę zapakować w nawiasy, będzie IMO czytelniej.