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

Mandyson

Client
Регистрация
03.06.2012
Сообщения
410
Благодарностей
84
Баллы
28
Подскажите как определить последовательность цифр от 7 до 10 и если такая находится, то строка с ней удаляется.
 

Mandyson

Client
Регистрация
03.06.2012
Сообщения
410
Благодарностей
84
Баллы
28
немного подумал, легче всего сделать проверкой 3х подряд цыфр, но как сделать проверку наличия такой последовательности?
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
Можно такой регуляркой проверять \d{7,10}
Либо же если делается через список, то там можно выбрать удалить элементы, удовлетворяющие регулярному выражению и в выражении указать \d{7,10}
 

Mandyson

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

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Вот такая регулярка возьмет все до первой цифры:

.*(?=\d)
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
[\d-]{7,15} Таким образом можно прописать 15 - максимальная длина такой комбинации, можно увеличить при надобности.
"Пр. Просвещения 5 мин" Из этого 5 мин можно удалить так \d+\ мин
 

Mandyson

Client
Регистрация
03.06.2012
Сообщения
410
Благодарностей
84
Баллы
28
Спасибо большое.. пришел к выводу, что самое лучше будет сделать проверку, если находим 3 числа, тогда удаляем всю строку. Не понятно теперь как сделать, чтобы удалялась нужная строка, т.к. регулярка берет все строки в описании и делает замену.:wacko:
 

Mandyson

Client
Регистрация
03.06.2012
Сообщения
410
Благодарностей
84
Баллы
28
Просто предложенные варианты оставляют еще мусор типа 8() или многие пишут в описании зачем-то, что-то типа Цена : такае-то . В итоге получается в конце Цена Тел. 8() Ольга, то есть еще и имя впихивают. Это всё не приемлемо(
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
На крайний случай вы всегда можете сделать не 1 шаг обработки регуляркой, а сколько нужно.
Несколько экшенов подряд.
Пока не уберете то, что не нужно :-)
 

Mandyson

Client
Регистрация
03.06.2012
Сообщения
410
Благодарностей
84
Баллы
28

Mandyson

Client
Регистрация
03.06.2012
Сообщения
410
Благодарностей
84
Баллы
28
Если уж на то пошло, тогда подскажите еще возможно ли сделать групповую замену подстрок на необходимые.
В объявлениях пишутся сокращения, типа ПП, ВП, 2б, ксс и т.д. Мне они понятны, но тем для кого будут предназначены сомневаюсь.
Вместо того, чтобы писать ПП заменяем на то, Вп на другое, возможно ли добавить всё, что можно найти и то, на что мы хотим заменить в списки?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113

Mandyson

Client
Регистрация
03.06.2012
Сообщения
410
Благодарностей
84
Баллы
28
угу, но не совсем то, что предполагалось..
Я имел в виду, чтобы к определенному совпадению присвоить определенное значение. Допустим, строка "один два три", в которой мы хотим заменить "один" на "1", "два" на "2", "три" на "3" и в итоге получить строку "1 2 3". При этом не создавая каждый раз шаг шаблона, в котором указываешь, что "один" на "1" и т.д.
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
Можно. кодом.

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

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

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

удалить amp;

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

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113

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