Как сделать регулярное выражение внутри переменной?

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

infinit

Client
Регистрация
02.04.2016
Сообщения
163
Реакции
13
Баллы
18
Есть переменная "number".

71234567883 - ее значение вот такое.
Как из нее вырезать только те цифры, которые находятся между 1й цифрой и последними двумя?
Вот так это должно выглядеть:

7 12345678 83

И поместить промежуточное значение 12345678 в новую переменную.
Подскажите пожалуйста.
 
Обработка текста:
Trim - начало и конец,
Trim - конец
 
  • Оценить
Реакции: infinit
Еще проще-
27ad54897160926d4f2286e630afded6.png
 
  • Оценить
Реакции: infinit
Спасибо, реализовал это таким образом.

upload_2016-10-5_10-56-44.png
 
Код:
Развернуть Свернуть Копировать
string text = "7 12345678 83".Split(' ');
project.Variables["nomer"].Value = text[1].Trim();
 
  • Оценить
Реакции: infinit
(?<=\d)\d+(?=\d\d)

cf7c7d36fc51d3e37c363918365197c6.png
 
странное чёт решение, во первых у ТС с пробелами, во вторых зачем так писать \d\d, а если 10 цифр отрезать надо будет ?
Нет там никаких пробелов, это ТС для наглядности разделил.
На счет второго - да, так эстетичнее: (?<=\d)\d+(?=\d{2})
 
Нет там никаких пробелов, это ТС для наглядности разделил.
На счет второго - да, так эстетичнее: (?<=\d)\d+(?=\d{2})
упс, по первому не правильно первый раз задание прочитал

P.S. тогда так тоже можно (?<=\d)\d{8}
 
Последнее редактирование:
а зачем резать если 8 цифр после первой взять надо, вроде сотовых нет по 5 чисел
вcе-таки невнимательно читал старт-пост.
Как из нее вырезать только те цифры, которые находятся между 1й цифрой и последними двумя?
p.s. Видимо в вк не работал, вот и не знаешь зачем резать.


94e78f9ff14f761d19abdf1ce3e7e0fc.png
 

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