Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / postgresql: regexp_split_to_table - как разбить текст / 3 сообщений из 3, страница 1 из 1
15.12.2015, 20:27
    #39129142
Orin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
postgresql: regexp_split_to_table - как разбить текст
всем привет,
может кто подскажет,

Надо разбить текст через делимитеры <= и =>, например

Код: plsql
1.
select regexp_split_to_table('kill plz<= p1 => and <= p2 => too. A say <=p1 =>','regexp');



результатом быть должно:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
table:
--------------
1 | 'kik plz '
2 | '<= p1 =>'
3 | ' and '
4 | <= p2 =>
5 | ' too. A say '
6 | '<=p1 =>'


ответ лежит где то в "позиционных" выражениях, но как конкретно реализовать - мозг сломал.

Делал что то типа:
Код: plsql
1.
select regexp_split_to_table('kik plz <= p1 => and <= p2 => too. A say <=p1 =>', '((\s)(?=<=))|((\s)(?!=>))') 


но возвращается естественно не то
...
Рейтинг: 0 / 0
15.12.2015, 20:56
    #39129164
p2.
p2.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
postgresql: regexp_split_to_table - как разбить текст
Orin,

Код: sql
1.
replace(replace(строка, '<=', E'\001<='), '=>', E'=>\001')
...
Рейтинг: 0 / 0
15.12.2015, 21:00
    #39129169
Orin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
postgresql: regexp_split_to_table - как разбить текст
p2.,

спасибо!
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / postgresql: regexp_split_to_table - как разбить текст / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]