У меня есть следующая таблица в postgres
col1 col2 col3
NCT00000412 Drug Placebo Calcitriol
NCT00000412 Drug Placebo Alendronate
NCT00000774 Biological Placebo version of rgp120/HIV-1MN
NCT00000774 Biological Placebo version of rgp120/HIV-1SF2
NCT00005648 Drug Gemcitabine with Placebo
NCT00007631 Drug Tretinoin 0.1% cream or placebo
NCT00007735 Drug Doxycycline (200mg/day) or Placebo
NCT00032435 Drug PAL-40 Placebo
NCT00032435 Drug abciximab placebo; reteplase placebo, abciximab
NCT00032435 Drug Valsartan placebo + nateglinide placebo
Я пытаюсь извлечь те строки, где слово плацебо имеет одно слово до или после него. Ожидаемый результат:
col1 col2 col3
NCT00000412 Drug Placebo Calcitriol
NCT00000412 Drug Placebo Alendronate
NCT00032435 Drug PAL-40 Placebo
Я пробовал следующее регулярное выражение:
select * from table
where name ~* '\splacebo\w+' or name ~* '\w+placebo\s'