регулярка

APXOHT

Client
Регистрация
27.12.2013
Сообщения
881
Благодарностей
189
Баллы
43
Подскажите пож-та
Иван Викторович Петров
Иван Петров
и с цифрами
123-567-1234
123-1234

Ивана получить не проблема, а для Петрова делаю конструкцию с проверкой пустого результата и использованием второй регулярки.

Нужна регулярка универсальная для 2 случаев что бы получать только фамилию Петров и только последние цифры 1234

СПС!
 
Последнее редактирование:

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
вот для таких случаев самый раз томита парсер
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
Если фамилия и цифры последние в строке то есть вариант сделать так
C#:
var str = "123-567-1234";
var rez = str.Split('-').ToList().Last();

var str = "Иван Петров";
var rez = str.Split(' ').ToList().Last();
 
  • Спасибо
Реакции: APXOHT

APXOHT

Client
Регистрация
27.12.2013
Сообщения
881
Благодарностей
189
Баллы
43
Если фамилия и цифры последние в строке то есть вариант сделать так
C#:
var str = "123-567-1234";
var rez = str.Split('-').ToList().Last();

var str = "Иван Петров";
var rez = str.Split(' ').ToList().Last();
Сори, выдает ответ как "ок"
Как сделать что бы переменная ответа содержала результат парсинга?
спс!
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
Добавь return rez;
 

APXOHT

Client
Регистрация
27.12.2013
Сообщения
881
Благодарностей
189
Баллы
43
var str = "Иван Петров";
var rez = str.Split(' ').ToList().Last();
return rez;

Тип Время Сообщение
08:59:00 Компиляция кода Ошибка в действии "CS1525" "Invalid expression term 'return'". [Строка: 5; Cтолбец: 1]
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
Надеюсь ты не добавил оба выражения в одни код))? скрины кинь кода и ошибки
 

APXOHT

Client
Регистрация
27.12.2013
Сообщения
881
Благодарностей
189
Баллы
43
Конечно разнес. Проблема была во втором блоке. Я там сам пытался с return rez; что то намудрить но недописал код. Второй был правильный а ругалось оно на первый. Никак не привыкну что если в 1 из блоков C# ошибка то выполняя правильный все ровно будет ошибка...
СПС! Как всегда выручил ;-)
 

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