私はPostgresを使用していて、最後に ' - 'または '|'が出現した後にすべてを削除したいと考えています。' - 'または '|'が最後に現れた後に文字列を切り捨てます。
'Trump tweets in China - how, and why does it matter? - BBC News'
早すぎる切り捨てられます::のような文字列があることである
select regexp_replace(title, E'(- |\\|).+$', '') as title from articles
問題:
'Trump tweets in China'
は、どのように私はそれを削除することができ、これは私が思いついたクエリです接尾辞は ' - 'の最後の出現の後でなければなりません。
ありがとうございます!
「E」(?:(?! - | \\ |)を試してください。)+ $ '' –
ありがとうございました。今私は ' - 'や '|'空文字列を返します。どうすれば修正できますか? – kambi
'E '( - | \\ |)(?:(?! - | \\ |)))+ $'' '\ 1'。または 'E '( - | \\ |)(?:(?!\\ 1))+ $'' –