Поиск кириллицы в строке файла
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
cool_dude Участник - экстремал
Вступление в Клуб: 05.02.2013
|
Чт Окт 25, 2018 08:56  Поиск кириллицы в строке файла |
|
Полезность: Нет оценки
|
Здравствуйте. Есть такая задача. Загружается текстовый файл (.txt). В этом файле есть 4 колонки, такого вида:
001 IBSO 1 Абвг Деёж12345. При загрузке файла надо с четвертой колонки, убрать кириллицу оставить только цифры. т.е. вместо Абвг Деёж12345 должен загружаться 12345.
Прошу помочь в решении данной задачи. |
|
![](templates/subSilver/images/spacer.gif) |
Матвеев Евгений Профи
Вступление в Клуб: 31.01.2012
|
Чт Окт 25, 2018 10:19   |
|
Полезность: 1
|
Приветствую
Как вариант использовать регулярные выражения с диапазонами А-Я или а-я
функция regexp_replace
Oracle пример plsql
Код: | select regexp_replace('MASK:lowercaseАААБББВВВГГГДДД111ааабббгггzzz', '[а-я]|[А-Я]', '') as result from dual
|
plplus примеров тоже полно, через АСД стандартным поиском по тексту операций можно найти
Код: | v_link_types := regexp_replace(::[FP_TUNE].[LIB].get_str_value('CL_LINKS_FOR_AFFILIATION',null, '0'),'\s+','');
if length(regexp_replace(P_INN,'\s'))=10 and P_KPP is null then
v_chs := regexp_replace(v_chs, '\s');
|
|
|
![](templates/subSilver/images/spacer.gif) |
cool_dude Участник - экстремал
Вступление в Клуб: 05.02.2013
|
Чт Окт 25, 2018 14:22   |
|
Полезность: Нет оценки
|
Матвеев Евгений пишет: | Приветствую
Как вариант использовать регулярные выражения с диапазонами А-Я или а-я
функция regexp_replace
Oracle пример plsql
Код: | select regexp_replace('MASK:lowercaseАААБББВВВГГГДДД111ааабббгггzzz', '[а-я]|[А-Я]', '') as result from dual
|
plplus примеров тоже полно, через АСД стандартным поиском по тексту операций можно найти
Код: | v_link_types := regexp_replace(::[FP_TUNE].[LIB].get_str_value('CL_LINKS_FOR_AFFILIATION',null, '0'),'\s+','');
if length(regexp_replace(P_INN,'\s'))=10 and P_KPP is null then
v_chs := regexp_replace(v_chs, '\s');
|
|
Спасибо за ответ. Хорошо, сейчас посмотрю эти варианты... |
|
![](templates/subSilver/images/spacer.gif) |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|