Убрать телефон из текста объявления

  • Автор темы Автор темы Mandyson
  • Дата начала Дата начала

Mandyson

Client
Регистрация
03.06.2012
Сообщения
410
Реакции
84
Баллы
28
Подскажите как определить последовательность цифр от 7 до 10 и если такая находится, то строка с ней удаляется.
 
немного подумал, легче всего сделать проверкой 3х подряд цыфр, но как сделать проверку наличия такой последовательности?
 
Можно такой регуляркой проверять \d{7,10}
Либо же если делается через список, то там можно выбрать удалить элементы, удовлетворяющие регулярному выражению и в выражении указать \d{7,10}
 
Всё получилось, но телефоны имеют разные форматы 8-444-444-44-55 или 8(981)777-44-44
Вырезает 3 символа,но остается мусор 8--44-55 8()-44-44, есть ли возможность удалить и его?
И еще такой вопрос, как удалить 5 мин в примере "Пр. Просвещения 5 мин" учитывая, что "мин" не постоянна, в итоге, чтобы получилось "Пр. Просвещения" без лишних прбелов
 
Вот такая регулярка возьмет все до первой цифры:

.*(?=\d)
 
[\d-]{7,15} Таким образом можно прописать 15 - максимальная длина такой комбинации, можно увеличить при надобности.
"Пр. Просвещения 5 мин" Из этого 5 мин можно удалить так \d+\ мин
 
Спасибо большое.. пришел к выводу, что самое лучше будет сделать проверку, если находим 3 числа, тогда удаляем всю строку. Не понятно теперь как сделать, чтобы удалялась нужная строка, т.к. регулярка берет все строки в описании и делает замену.:wacko:
 
Просто предложенные варианты оставляют еще мусор типа 8() или многие пишут в описании зачем-то, что-то типа Цена : такае-то . В итоге получается в конце Цена Тел. 8() Ольга, то есть еще и имя впихивают. Это всё не приемлемо(
 
На крайний случай вы всегда можете сделать не 1 шаг обработки регуляркой, а сколько нужно.
Несколько экшенов подряд.
Пока не уберете то, что не нужно :)
 
Если уж на то пошло, тогда подскажите еще возможно ли сделать групповую замену подстрок на необходимые.
В объявлениях пишутся сокращения, типа ПП, ВП, 2б, ксс и т.д. Мне они понятны, но тем для кого будут предназначены сомневаюсь.
Вместо того, чтобы писать ПП заменяем на то, Вп на другое, возможно ли добавить всё, что можно найти и то, на что мы хотим заменить в списки?
 
угу, но не совсем то, что предполагалось..
Я имел в виду, чтобы к определенному совпадению присвоить определенное значение. Допустим, строка "один два три", в которой мы хотим заменить "один" на "1", "два" на "2", "три" на "3" и в итоге получить строку "1 2 3". При этом не создавая каждый раз шаг шаблона, в котором указываешь, что "один" на "1" и т.д.
 
Нет так нельзя. Каждое значение необходимо отдельно прописывать на что его заменять.
 
Можно. кодом.

Код:
Развернуть Свернуть Копировать
var yourText = project.Variables["your_variable_name"].Value;
return  yourText.Replace("один","1").Replace("два","2").Replace("три","3").Replace("четыре","4");
 
  • Оценить
Реакции: blackeye и ZennoScript
Здравствуйте, не могу найти ответа на форуме, вопрос тоже про регулярки:

как из строчки

getcode.php?id=333333&idblog=333333&submenu=2&menu=tsk

удалить amp;

подскажите знатоки =)
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)