Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Регульярное выражение: удаление символов (нужна помощь)  [new]
Sneaky Pete
Member

Откуда:
Сообщений: 36
Привет. Головой понимаю, что все просто должно быть, но почему то не получается.
Есть строка
a = [Текст]::[Текст] - необходимо убрать из нее ::[Текст]

Текст - переменной длины.

Я написал так... regexp_replace(a,'[^:]*$') - возвращает в результате [Текст]::
и не удаляет сами точки ::

Что я делаю не так... по логике дожен их тоже удалять или я не прав. Нужна помощь. Спасибо!
28 апр 15, 12:53    [17574952]     Ответить | Цитировать Сообщить модератору
 Re: Регульярное выражение: удаление символов (нужна помощь)  [new]
Sneaky Pete
Member

Откуда:
Сообщений: 36
Забыл добавить... текст нужно убирать до конца строки.
28 апр 15, 12:54    [17574966]     Ответить | Цитировать Сообщить модератору
 Re: Регульярное выражение: удаление символов (нужна помощь)  [new]
Batsall
Member

Откуда: Москва
Сообщений: 360
Sneaky Pete,

substr(str, instr(str, '::')-1)
28 апр 15, 13:03    [17575044]     Ответить | Цитировать Сообщить модератору
 Re: Регульярное выражение: удаление символов (нужна помощь)  [new]
Elic
Member

Откуда:
Сообщений: 29991
Sneaky Pete
по логике дожен их тоже удалять
Попробуй самому себе объяснить, какая часть выражения соответствует двоеточиям.
28 апр 15, 13:04    [17575050]     Ответить | Цитировать Сообщить модератору
 Re: Регульярное выражение: удаление символов (нужна помощь)  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
Sneaky Pete,

substr( a, 1, instr( a, '::' ) - 1 )
regexp_substr( a, '^(.*?)::', 1, 1, 'i', 1 ) -- нужна жадность или нет, решайте сами
28 апр 15, 13:13    [17575122]     Ответить | Цитировать Сообщить модератору
 Re: Регульярное выражение: удаление символов (нужна помощь)  [new]
Sneaky Pete
Member

Откуда:
Сообщений: 36
Спасибо всем за помощь. Помогло.
Пойду разбираться)
28 апр 15, 14:09    [17575528]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить