正規表現はデフォルトで貪欲だからです。つまり式.* または.+ できるだけ多くの文字を取るようにしてください。したがって、<.+> 最初の<から始まります 最後まで> 。レイジー演算子?を使用して、レイジーにします。 :
regexp_replace(teststring, '<.+?>')
または
regexp_replace(teststring, '<.*?>')
ここで、>を検索します 最初の>で停止します 遭遇しました。
.に注意してください >を含む したがって、貪欲なバリアント(?なし)も同様です。 )すべての>を飲み込みます しかし最後です。