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

infinit

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

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

7 12345678 83

И поместить промежуточное значение 12345678 в новую переменную.
Подскажите пожалуйста.
 

Nord

Client
Регистрация
22.03.2012
Сообщения
2 369
Благодарностей
1 427
Баллы
113
Обработка текста:
Trim - начало и конец,
Trim - конец
 
  • Спасибо
Реакции: infinit

infinit

Client
Регистрация
02.04.2016
Сообщения
163
Благодарностей
13
Баллы
18

Nord

Client
Регистрация
22.03.2012
Сообщения
2 369
Благодарностей
1 427
Баллы
113
Еще проще-
 
  • Спасибо
Реакции: infinit

infinit

Client
Регистрация
02.04.2016
Сообщения
163
Благодарностей
13
Баллы
18
Спасибо, реализовал это таким образом.

upload_2016-10-5_10-56-44.png
 

infinit

Client
Регистрация
02.04.2016
Сообщения
163
Благодарностей
13
Баллы
18

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
Код:
string text = "7 12345678 83".Split(' ');
project.Variables["nomer"].Value = text[1].Trim();
 
  • Спасибо
Реакции: infinit

Nord

Client
Регистрация
22.03.2012
Сообщения
2 369
Благодарностей
1 427
Баллы
113
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113

zennoX

Client
Регистрация
05.04.2014
Сообщения
482
Благодарностей
131
Баллы
43
(?<=\d)\d+(?=\d\d)

 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113

Dimionix

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

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
Нет там никаких пробелов, это ТС для наглядности разделил.
На счет второго - да, так эстетичнее: (?<=\d)\d+(?=\d{2})
упс, по первому не правильно первый раз задание прочитал

P.S. тогда так тоже можно (?<=\d)\d{8}
 
Последнее редактирование:

zennoX

Client
Регистрация
05.04.2014
Сообщения
482
Благодарностей
131
Баллы
43

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113

zennoX

Client
Регистрация
05.04.2014
Сообщения
482
Благодарностей
131
Баллы
43
а зачем резать если 8 цифр после первой взять надо, вроде сотовых нет по 5 чисел
вcе-таки невнимательно читал старт-пост.
Как из нее вырезать только те цифры, которые находятся между 1й цифрой и последними двумя?
p.s. Видимо в вк не работал, вот и не знаешь зачем резать.


 

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