Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / regexp_replace нихрена не работает... / 3 сообщений из 3, страница 1 из 1
11.12.2020, 00:28
    #40026642
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
regexp_replace нихрена не работает...
Код: sql
1.
2.
3.
SELECT regexp_replace('
1
', '^\s+|\s+$', '', 'n');

Код: sql
1.
2.
3.
SELECT regexp_replace('
1
', '\s+', '', 'n');

Почему переход на новую строку удаляется из начала строки, но не удаляется из конца строки ?
Тупой Posix ? Ну ведь должен же быть предел тупизны.
...
Рейтинг: 0 / 0
11.12.2020, 00:47
    #40026643
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
regexp_replace нихрена не работает...
Cyrax_02,

Всё прекрасно заменяется, если:
- проверить удаление только концевого перевода строки
- проверить на простом примере количество замен в тексте
Код: sql
1.
select regexp_replace('11111111', '1', '0', 'n');


- посмотреть в документацию https://www.postgresql.org/docs/current/functions-matching.html
while flag g specifies replacement of each matching substring rather than only the first one

То есть вы сами попросили заменить только первое совпадение.
...
Рейтинг: 0 / 0
11.12.2020, 01:18
    #40026645
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
regexp_replace нихрена не работает...
Ну да, опять g забываю. Просто невозможно одновременно и на php/pcre работать, и на postgrsql/posix .
А когда ещё и ночью работаешь, бесить начинают такие тупые вещи...

P.S . А posix всё равно тупит - как минимум, вот здесь ))
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / regexp_replace нихрена не работает... / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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