I have following table in 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
I am trying to extract those rows where placebo word has a single word before or after it. The expected output is:
col1 col2 col3
NCT00000412 Drug Placebo Calcitriol
NCT00000412 Drug Placebo Alendronate
NCT00032435 Drug PAL-40 Placebo
I have tried following regex:
select * from table
where name ~* '\splacebo\w+' or name ~* '\w+placebo\s'