The following bug has been logged on the website:
Bug reference: 8605
Logged by: Atori
Email address: atoriwork(at)gmail(dot)com
PostgreSQL version: 9.2.4
Operating system: Debian 4.7.2-5, 64-bit
Description:
Lazy quantificators does't work after "or" block in regexp mask
('(a)|(b)'):
example:
string: 'CsssQsDpppppQsDpppQ'
mask: '((a)|(C.+?Q))s(D.+?Q)'
select regexp_replace('CsssQsDpppppQsDpppQ', '((C.+?Q))s(D.+?Q)', '#foo#');
result: "#foo#sDpppQ"
select regexp_replace('CsssQsDpppppQsDpppQ', '((a)|(C.+?Q))s(D.+?Q)',
'#foo#');
result: "#foo#"
expected result: "#foo#sDpppQ"