Я пытался сделать Regex для извлечения некоторой информации с помощью функции SUBSTRING, но REGEX, который я пробовал на https://regex101.com/r/cFy11t/1, возвращает сообщение об ошибке в postgresql: «Операнд квантификатора недействителен»
Цель этой подстроки состоит в том, чтобы извлечь последнее число в строке и включить дополнение как «A, B ... G или BIS, TER», если число похоже на «12B улицы X».Если в строке несколько чисел, следует выбрать последнее, за исключением случая, когда последнее находится в конце строки.
Например, в строке «123 47F ABC 33 BIS» результатдолжно быть "47F"
Я уже сильно изменил код, так как не получил ожидаемый результат, но я получаю только ошибку, так как принудительно установил жадный квантификатор "++" и "? + "чтобы получить письмо, если это возможно
Итак, вот последняя версия моего кода, где postgres выдает ошибку: (но вы можете нажать на ссылку вверх, чтобы увидеть ее цветом, она может быть более понятной)
SELECT SUBSTRING(Adresse, '(\d++((?:\s)?([A-G]|BIS|TER|QUARTER)?+\s)(?!$))(?!(.*\d+(\s)?[A-G]?+\D))') Numero,
...
Спасибо за ваше время!