Я ищу регулярное выражение для захвата последнего значения в строке. Я скопировал пример данных, которые я ищу для анализа. Я использую синтаксис оракула.Использование регулярного выражения Oracle
Пример данные:
||CULTURE|D0799|D0799HTT|
||CULTURE|D0799|D0799HTT||
Ищу раздеть последнее значение перед последним набором труб:
D0799HQTT
D0799HQTT
Я могу создать REGEXP_SUBSTR, возвращающую КУЛЬТУРУ:
REGEXP_SUBSTR(c.field_name, '|[^|]+|')
, но я не смог выяснить, как начать с конца искать либо одну или две трубы и вернуть значения, которые я ищу. Дайте мне знать, если вам нужна дополнительная информация.
Вы пробовали разделить строку и набрать последний не пустой элемент? –
Пример: 'array = str.split ('|'); int i = array.length; while (array [i] .isEmpty()) {i--; } array [i] = yourLastValue; 'Надеюсь, что это ясно, что я написал. ;) –
@KamilW. Как это отвечает на вопрос (разделение строки в Oracle с использованием регулярных выражений)? –