Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / regexp_replace помогите... / 4 сообщений из 4, страница 1 из 1
04.02.2014, 03:18:40
    #38547977
kkv79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
regexp_replace помогите...
есть строка
'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
04.02.2014, 03:58:38
    #38547981
kkv79
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
regexp_replace помогите...
методом тыка получилось вот так:
Код: sql
1.
select regexp_replace('qwer 123 sdgfdfg 2 aaaaaaa 5.','(\d+)','.\1','g')



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



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

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


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