Вопрос по regex

Stelsgrower

Client
Регистрация
21.12.2018
Сообщения
134
Благодарностей
63
Баллы
28
Получаю номер с смс сервиса Get-запроса, выдает примерно следующее
[{"country":86,"sum":0,"service":"3223","number":"+8618714777414","response":"TZ_NUM_WAIT","tzid":9736038,"time":522,"form":"index"}], с помощью regex хочу отделить номер от всей это белиберды такой вот установкой (?<="number":").*?(?=","), но он достает номер с +86 но первые цифры мне не нужны, как их исключить и получить 18714777414?
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 040
Баллы
113
ну если там всегда +86 то добавь в регулярку
(?<="number":"\+86).*?(?=",")
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 040
Баллы
113
или так если меняются
(?<=number":"\+\d{2}).*?(?=")
 
  • Спасибо
Реакции: Stelsgrower

Stelsgrower

Client
Регистрация
21.12.2018
Сообщения
134
Благодарностей
63
Баллы
28

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 040
Баллы
113
ну а лучше тогда бери так, в этом случае без разницы какой там оператор, 11 это сколько надо взять цифр с конца
C# кубик

C#:
var number = "+8618714777414";
return number.Substring(number.Length - 11);
 

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