Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Подскажите как написать регулярку. / 13 сообщений из 13, страница 1 из 1
19.05.2017, 18:03
    #39456415
x17.mstu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как написать регулярку.
Подскажите, как с помощью решулярки выделить символ после знака / в произвольном тексте.

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

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

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

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

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

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

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

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

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

Для решения таких сложнейших задач надо не менее 15 лет опыта.
...
Рейтинг: 0 / 0
19.05.2017, 19:15
    #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
19.05.2017, 19:54
    #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
22.05.2017, 11:36
    #39457186
Ozornitca
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите как написать регулярку.
dbms_photoshopOzornitca,

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

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

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


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