powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Подскажите как написать регулярку.
13 сообщений из 13, страница 1 из 1
Подскажите как написать регулярку.
    #39456415
x17.mstu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, как с помощью решулярки выделить символ после знака / в произвольном тексте.

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

Нужно получить число 3 или 100
...
Рейтинг: 0 / 0
Подскажите как написать регулярку.
    #39456417
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
x17.mstuвыделить символx17.mstu100Я такого символа не знаю.
http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM
...
Рейтинг: 0 / 0
Подскажите как написать регулярку.
    #39456418
решулярка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
x17.mstu,

В форуме ПГ слишком много вопросов задали, не осилил?
...
Рейтинг: 0 / 0
Подскажите как написать регулярку.
    #39456433
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ееееее я могу ответить

select substr(regexp_substr('1/3ffKKрпf от доли в праве 14,1 га.','\/[[:digit:]|[:alpha:]]{1,}'), 2) from dual

хотя наверное можно и проще сделать
...
Рейтинг: 0 / 0
Подскажите как написать регулярку.
    #39456437
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
во ище

select regexp_replace('1/3ffKKрпf от доли в праве 14,1 га.','(.*\/)([[:digit:]|[:alpha:]]{1,})(.*)','\2') from dual
...
Рейтинг: 0 / 0
Подскажите как написать регулярку.
    #39456438
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но наверняка можно проще

я вечно сложно делаю, упрощать у меня получается с итерации третьей- четвертой) )))
...
Рейтинг: 0 / 0
Подскажите как написать регулярку.
    #39456439
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitcaно наверняка можно прощеправильнее
...
Рейтинг: 0 / 0
Подскажите как написать регулярку.
    #39456443
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicOzornitcaно наверняка можно прощеправильнее

покажите класс?
...
Рейтинг: 0 / 0
Подскажите как написать регулярку.
    #39456444
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ozornitca,

Код: plaintext
regexp_substr(..., '/([^ ]+)', 1, 1, null, 1)

Для решения таких сложнейших задач надо не менее 15 лет опыта.
...
Рейтинг: 0 / 0
Подскажите как написать регулярку.
    #39456448
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
with t0 as (
  select '1/1023 от доли в праве 14,1 га.' s
from dual
)
select s
      ,regexp_substr(s,'/(\d+)') f
      ,regexp_substr(s,'/(\d+)',1,1,null,1) "символ"
  from t0;
...
Рейтинг: 0 / 0
Подскажите как написать регулярку.
    #39456459
я пробел
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
orawish
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
with t0 as (
  select '1/1023 от доли в праве 14,1 га.' s
from dual
)
select s
      ,regexp_substr(s,'/(\d+)') f
      ,regexp_substr(s,'/(\d+)',1,1,null,1) "символ"
  from t0;



В произвольном тексте после "/" может быть пробел. И тогда твое решение не отработает.
...
Рейтинг: 0 / 0
Подскажите как написать регулярку.
    #39457186
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshopOzornitca,

Код: plaintext
regexp_substr(..., '/([^ ]+)', 1, 1, null, 1)

Для решения таких сложнейших задач надо не менее 15 лет опыта.

клас)
...
Рейтинг: 0 / 0
Подскажите как написать регулярку.
    #39457187
Фотография Ozornitca
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я пробелorawish
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
with t0 as (
  select '1/1023 от доли в праве 14,1 га.' s
from dual
)
select s
      ,regexp_substr(s,'/(\d+)') f
      ,regexp_substr(s,'/(\d+)',1,1,null,1) "символ"
  from t0;



В произвольном тексте после "/" может быть пробел. И тогда твое решение не отработает.

какой смысл в пробеле после / ? по логике выражение- это до первого [:punct:]

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


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