Разделение строки на несколько переменных

Deisler

Client
Регистрация
26.10.2019
Сообщения
486
Благодарностей
190
Баллы
43
Есть необходимость взять строку из списка типа 2.2.2.2:80|Login:Password|Profil и разбить ее на несколько переменных. Подскажите, пожалуйста как правильно ввести разделители ? разделитель формата |:| работает некорректно. В первую переменную попадает 2.2.2.2, во вторую 80, в 3 Login, в 4 Password, а 5 не попадает никуда 2020-05-14_15-15-11.png
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 719
Баллы
113

Deisler

Client
Регистрация
26.10.2019
Сообщения
486
Благодарностей
190
Баллы
43
тут надо 2 кубика. сначала делите по | , потом по :
альтернативных вариантов этому нету ?. Если в строке будет еще 3-4 значения - придется только увеличивать количество кубиков ?
 

Werti

Client
Регистрация
08.05.2019
Сообщения
441
Благодарностей
177
Баллы
43
альтернативных вариантов этому нету ?. Если в строке будет еще 3-4 значения - придется только увеличивать количество кубиков ?
Альтернативный вариант - сложной регуляркой, но я таки добавляю кубики.
 
  • Спасибо
Реакции: Deisler

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 719
Баллы
113
альтернативных вариантов этому нету ?. Если в строке будет еще 3-4 значения - придется только увеличивать количество кубиков ?
все тоже самое можно сделать на C#
 

Deisler

Client
Регистрация
26.10.2019
Сообщения
486
Благодарностей
190
Баллы
43
Альтернативный вариант - сложной регуляркой, но я таки добавляю кубики.
а могли бы рассказать как составить регулярку, которая из 1 строки будет выделять несколько переменных. Хотелось бы понять как это работает. В тестере регулятных выражений по сути можно выделить только 1 переменную или я чего-то не понимаю )
 

Deisler

Client
Регистрация
26.10.2019
Сообщения
486
Благодарностей
190
Баллы
43
все тоже самое можно сделать на C#
C# на данный момент времени, к сожаению, для меня китайская грамота. Интересен вариант написания регулярки, которая бы разбивала на любое количетсво переменных
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
разделитель формата |:| работает некорректно
Разделители как раз работают корректно. Вы указали несколько разделителей (они работают по принципу "или"), поэтому и получаете ожидаемый результат. Замените : на | между логином и паролем и будет вам счастье.
 
  • Спасибо
Реакции: Deisler

Deisler

Client
Регистрация
26.10.2019
Сообщения
486
Благодарностей
190
Баллы
43
Разделители как раз работают корректно. Вы указали несколько разделителей (они работают по принципу "или"), поэтому и получаете ожидаемый результат. Замените : на | между логином и паролем и будет вам счастье.
Спасибо. Теперь я понимаю принцип работы данного инструмента.

Но если исходить из того что исходный список должен быть записан именно в таком формате (для корректной работы других шаблонов). Как должна выглядеть регулярное выражение, что бы разделители читались именно последовательно ?
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
  • Спасибо
Реакции: doc и Deisler

Deisler

Client
Регистрация
26.10.2019
Сообщения
486
Благодарностей
190
Баллы
43

Deisler

Client
Регистрация
26.10.2019
Сообщения
486
Благодарностей
190
Баллы
43

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
  • Спасибо
Реакции: Deisler

Deisler

Client
Регистрация
26.10.2019
Сообщения
486
Благодарностей
190
Баллы
43

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