powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите составить регулярное выражение которое заменяет спецсимволы на пробел
8 сообщений из 8, страница 1 из 1
Помогите составить регулярное выражение которое заменяет спецсимволы на пробел
    #39564261
Бакыт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здравствуйте необходимо реализовать функцию которые заменяет спецсимволы в тексте на пробел
назначение платежа:
Код: plsql
1.
Прием оплаты согласно №1111, от 11.12.2017 г.


надо
назначение платежа:
Код: plsql
1.
Прием оплаты согласно  1111  от 11 12 2017 г 
...
Рейтинг: 0 / 0
Помогите составить регулярное выражение которое заменяет спецсимволы на пробел
    #39564269
avanyugin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бакыт,

А в чем именно возникла сложность?
...
Рейтинг: 0 / 0
Помогите составить регулярное выражение которое заменяет спецсимволы на пробел
    #39564278
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бакыт,
Код: plsql
1.
2.
3.
4.
5.
6.
select 
regexp_replace('Прием оплаты согласно №1111, от 11.12.2017 г.','[^[:alnum:]]',' ',1,0) as test
from dual;
TEST
--------------------------------------------------------------------------------
Прием оплаты согласно  1111  от 11 12 2017 г
...
Рейтинг: 0 / 0
Помогите составить регулярное выражение которое заменяет спецсимволы на пробел
    #39564356
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бакыткоторые заменяет спецсимволы
Что такое спецсимволы в твоём понимании?

Если это специфичный для твоей задачи набор, то проще использовать обычный replace или translate.
Код: plsql
1.
select translate('Прием оплаты согласно №1111, от 11.12.2017 г.','№',' ') s from dual;
...
Рейтинг: 0 / 0
Помогите составить регулярное выражение которое заменяет спецсимволы на пробел
    #39564412
Бакыт
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо, всем
в интернет банкинге при загрузке файла ругается на некоторые символы такие как * , ! итд

пользователи иногда в назначении допускают эти символы, поэтому хочу заменить их
...
Рейтинг: 0 / 0
Помогите составить регулярное выражение которое заменяет спецсимволы на пробел
    #39564419
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бакытпользователи иногда в назначении допускают эти символы, поэтому хочу заменить их
Пользователей?

Тогда проще translate использовать.
...
Рейтинг: 0 / 0
Помогите составить регулярное выражение которое заменяет спецсимволы на пробел
    #39564421
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бакытспасибо, всем
в интернет банкинге при загрузке файла ругается на некоторые символы такие как * , ! итд

пользователи иногда в назначении допускают эти символы, поэтому хочу заменить ихВопрос о корректности таких замен не поднимался? Вариант с допилкой загрузки не рассматривался?
...
Рейтинг: 0 / 0
Помогите составить регулярное выражение которое заменяет спецсимволы на пробел
    #39564440
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А десятичный разделитель - это спецсимвол?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
select
regexp_replace(
'Прием оплаты согласно №1111, от 11.12.2017 г. в сумме 1.22 rub или 1,22 рублей'
,'[^[:alnum:]]' -- искать нечесловые и не буквенные символы
,' '
,1,0) as test
from dual
/
TEST
--------------------------------------------------------------------------------
Прием оплаты согласно  1111  от 11 12 2017 г  в сумме 1 22 rub или 1 22 рублей
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите составить регулярное выражение которое заменяет спецсимволы на пробел
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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