powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / regexp_replace помогите...
4 сообщений из 4, страница 1 из 1
regexp_replace помогите...
    #38547977
kkv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть строка
'qwer 123 sdgfdfg 2 aaaaaaa 5'
нужно перед каждой группой цифр поставить точку т.е. так:
'qwer .123 sdgfdfg .2 aaaaaaa .5'

Код: sql
1.
select regexp_replace('qwer 123 sdgfdfg 2 aaaaaaa 5','\d+','.\d+')  


выдаёт 'qwer .\d+ sdgfdfg 2 aaaaaaa 5'

помогите
...
Рейтинг: 0 / 0
regexp_replace помогите...
    #38547981
kkv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
методом тыка получилось вот так:
Код: sql
1.
select regexp_replace('qwer 123 sdgfdfg 2 aaaaaaa 5.','(\d+)','.\1','g')



только вот не понял что такое \1
подскажите....
...
Рейтинг: 0 / 0
regexp_replace помогите...
    #38548069
big-trot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это тот кусок строки, который соответствует шаблону \d+. В шаблоне с помощью круглых скобок можно определять не только приоритет, но и отдельные подшаблоны, которые могут потребоваться при дальнейшей обработке. Поэтому сколько пар круглых скобок имеем столько и пронумерованных подшаблонов. В ваше случае, например если вы напишете ((\d+)), то можно написать .\2, правда и .\1 тоже сработает (помоем это очевидно). Стоит заметить, что отдельные подстроки соответствующие подшаблонам будут "запомнены" в том случае, если будет найдена подстрока соответствующая всему шаблону
...
Рейтинг: 0 / 0
regexp_replace помогите...
    #38548489
Hawkmoon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kkv79методом тыка получилось вот так:
Код: sql
1.
select regexp_replace('qwer 123 sdgfdfg 2 aaaaaaa 5.','(\d+)','.\1','g')



только вот не понял что такое \1
подскажите....

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


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