強欲な繰り返し演算子 (2)

何故、このような違いがあるのかと言うと、a?+, a*+, a++が二重の繰り返しだとすると、それぞれ a*, a*, a+と簡単に書きなおせるので、そのように書く意味はない。しかし、a{n,m}+の場合には二重の繰り返しとして書く意味があるからだ。
しかし実際には、あまり使わない気がするし、二重の繰り返しにしたければ (?:a{n,m})+とも書ける。なので、a{n}+の場合以外は全部、強欲な演算子としようかと考えている。