powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как с помощью решулярки выделить символ после знака / в произвольном тексте
14 сообщений из 14, страница 1 из 1
Как с помощью решулярки выделить символ после знака / в произвольном тексте
    #39456302
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, как с помощью решулярки выделить символ после знака / в произвольном тексте.

1/3 от доли в праве 14,1 га.

Нужно получить число 3.
...
Рейтинг: 0 / 0
Как с помощью решулярки выделить символ после знака / в произвольном тексте
    #39456313
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x17.mstu,

Код: sql
1.
2.
3.
4.
5.
WITH x(s) AS (
  VALUES('1/3 от доли в праве 14,1 га.'::text)
)
SELECT substr(s, strpos(s, '/')+1,1)
  FROM x;
...
Рейтинг: 0 / 0
Как с помощью решулярки выделить символ после знака / в произвольном тексте
    #39456317
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x17.mstu,

Код: sql
1.
SELECT regexp_replace('1/3 от доли в праве 14,1 га.','^[^/]*/(.).*$','\1');
...
Рейтинг: 0 / 0
Как с помощью решулярки выделить символ после знака / в произвольном тексте
    #39456339
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vyegorov,
Не сработает, если будет 100 в знаменатели

SELECT regexp_replace('1/100 от доли в праве 14,1 га.','^[^/]*/(.).*$','\1');
...
Рейтинг: 0 / 0
Как с помощью решулярки выделить символ после знака / в произвольном тексте
    #39456343
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
x17.mstu,

Почему Вы так полагаете? В чем именно расхождение с постановкой?
...
Рейтинг: 0 / 0
Как с помощью решулярки выделить символ после знака / в произвольном тексте
    #39456344
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ursido,

Возвращает 1
...
Рейтинг: 0 / 0
Как с помощью решулярки выделить символ после знака / в произвольном тексте
    #39456350
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
x17.mstu,

Что Вы хотели получить? Где это указано в исходном задании?
...
Рейтинг: 0 / 0
Как с помощью решулярки выделить символ после знака / в произвольном тексте
    #39456351
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ursido,
Мне желательно получить, то что указано в знаменателе.
...
Рейтинг: 0 / 0
Как с помощью решулярки выделить символ после знака / в произвольном тексте
    #39456374
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
x17.mstu,

Наверное, еще и циферки хотите получить? Буковки и пробельчики не подходят?
...
Рейтинг: 0 / 0
Как с помощью решулярки выделить символ после знака / в произвольном тексте
    #39456385
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ursido,
Конечно)
...
Рейтинг: 0 / 0
Как с помощью решулярки выделить символ после знака / в произвольном тексте
    #39456395
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
x17.mstu,

Почему Вы как об этом можно прочитать в исходном задании?
...
Рейтинг: 0 / 0
Как с помощью решулярки выделить символ после знака / в произвольном тексте
    #39456425
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ursido,
SELECT regexp_replace('1/100 от доли в праве 14,1 га.','^[^/]*/(.[0-9]+).*$','\1');

Вот так работает
...
Рейтинг: 0 / 0
Как с помощью решулярки выделить символ после знака / в произвольном тексте
    #39456426
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x17.mstu,

Точнее вот так
SELECT regexp_replace('1/100 от доли в праве 14,1 га.','^[^/]*/(.[0-9]*).*$','\1');
...
Рейтинг: 0 / 0
Как с помощью решулярки выделить символ после знака / в произвольном тексте
    #39456430
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
x17.mstu,

Попробуйте вот так:

SELECT regexp_replace('1/f100 от доли в праве 14,1 га.','^[^/]*/(.[0-9]*).*$','\1');

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


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