>>350
border(-[a-z]+)?: の ? をどこに効かせるか
border-([a-z]+)?: だと - が必須になる(- に ?が効かない)ので border: にマッチしない(border-abcdef: にはマッチする)

正規表現 入門 でググってそれ見ながら ↑のパズルで遊んでみたら?