正規表現で文字列の繰り返しになっている行を検出置換

正規表現で文字列の繰り返しになっている行を検出置換

a="ttesttes"
=> "ttesttes"
 a.gsub(/^(.*)(\1)+$/,'\2')
=> "ttest"
a="ttt"
=> "ttesttes"
 a.gsub(/^(.*)(\1)+$/,'\2')
=> "t"