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