У меня есть это регулярное выражение в запросе в postgres, и я не могу понять, почему он не соответствует ничему после текста, указанного в регулярном выражении;
Идея заключается в удалении последней части, включая символы-разделители между ними.
У меня есть такие записи, чтобы соответствовать:
Villa hermosa, Pilar, PCIA. BS. AS.
Esmeralda - Pilar - BUENOS AIRES.
San Martin, BUENOS AIRES.-
и я использую это выражение:
regexp_replace(location,
'([,\s\.-]*PCIA. BS. AS[,\s\.-]*|
[,\s\.-]*BUENOS. AIRES[,\s\.-]*$|
[,\s\.-]*BS. AS[,\s\.-]*$|
[,\s\.-]*P.B.A[,\s\.-]*$)', '' )
это нормально работает с текстом PCIA, BUENOS, но не принимает ',' '.' '-', ни пробелы после слова. Мне нужна помощь, чтобы найти, где проблема.