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