I am using Postgres regexp_replace
method to :
Replace *.dataMain AS *__dataMain,
full Row as Empty,
where * can be any alias for ex. m
, n
, m2
, n1
, etc any alphanumeric.
I have below sample data :
n.dataPrev AS n__dataPrev,
n.dataMain AS n__dataMain,
m.dataPrev2 AS m__dataPrev,
m.dataMain AS m__dataMain,
m.dataNext2 AS m_dataNext2
Expected Output :
n.dataPrev AS n__dataPrev,
m.dataPrev2 AS m__dataPrev,
m.dataNext2 AS m_dataNext2
Below is my test regexp_replace
method usage to try :
select regexp_replace(
'n.dataPrev AS n__dataPrev, n.dataMain AS n__dataMain, m.dataPrev2 AS m__dataPrev, m.dataMain AS m__dataMain, m.dataNext2 AS m_dataNext2',
'[^:\s]+dataMain(\S+)', '');
Getting below as output :
n.dataPrev AS n__dataPrev,
n.dataMain AS
m.dataPrev2 AS m__dataPrev,
m.dataMain AS m__dataMain,
m.dataNext2 AS m_dataNext2