要更改文本周围的标签对,这个 Postgres SELECT 表达式适用于我:
select regexp_replace('The corpse of the huge <i>fin whale</i> created a spectacle on <span class="day">Friday</span> as <i>people</i> wandered the beach to observe it.',
'(<i>)([^/]+)(</i>)',
'<em>\2</em>',
'g');
尽管参考第二条,我担心过度贪婪。我第一次尝试引用第二个是 (.+),但这是失败的。([^/]+) 效果更好。但我想知道它是否足够好。
可以做些什么来使 SELECT 语句更健壮吗?