Я в настоящее время работаю по миграции данных в PostgreSQL. Поскольку я новичок в создании регулярных выражений, у меня возникли проблемы с простым шаблоном и я буду благодарен за вашу помощь.POSIX регулярных выражений, чтобы разбить таблицу
Я хочу иметь регулярное выражение разделить мой стол на каждой буквенно-цифровой полукокса в колонке, например. если столбец содержит строку 'abc'
Я хотел бы разделить его на 3 строки: ['a', 'b', 'c']
. Мне нужно regexp для этого
Второй случай немного сложнее, я хотел бы разделить выражение '105AB'
на ['105A', '105B']
, я хотел бы скопировать числа в начале строки и разбить таблицу на буквы в верхнем регистре, в конце, соединяющие число с ровно 1 заглавной буквой.
функция я буду использовать это, вероятно, regexp_split_to_table(string, regexp)
Я намеренно предоставляя очень мало данных, чтобы не путать никого, так что я отправил это суть проблемы. Если вам нужна дополнительная информация, прокомментируйте.
первое решение работает, спасибо Что касается второй один, длина числовых значений является переменной величиной (1-3), но ваша идея подтолкнула меня вперед, я буду стараться использовать regexp_replace на это и, возможно, выработать решение в течение следующих 15 минут :) Большое спасибо – fetta
@fetta Проверьте мой отредактированный ответ, если вы еще не разработали его. –
Я делал это в diffrent образом: 'REGEXP_REPLACE (t2.oddzial, '[~ A-Za-Z] +', '') || regexp_split_to_table (regexp_replace (regexp_replace (t2.oddzial, '[0-9] +', ''), '[~ az] +', ''), '') odd' где t2.oddzial - столбец, который I «м снова разделив спасибо :) – fetta