同じ文字が 2 番目の文字、末尾の文字、途中で 1 回繰り返される単語を一致させようとしています。2 番目の文字をキャプチャして、行全体を一致させる必要があります。
言葉の例
syzygy
error
banana
やってみた
^[a-z]([a-z])[a-z]+[a-z]+\1$
これは行と一致し、私の2番目の文字をキャプチャしますが、2番目の文字が繰り返されることを確認する必要があります
s(y)z y <-same as second character g y <- ends in same character
そのため、y が 2 番目の位置にあり、途中で 1 回、文字列の終わりであることを文字列で確認する必要があります。