Задать вопрос
kursorik2
@kursorik2
Junior-Developer

Как извлечь значения из переменной, с помощью регулярки С#?

Вообщем имеется строка, такого вида:
текст:текст2:текст3

При этом первый "текст" всегда имеет одинаковую длину, второй "текст2" постоянно меняется, третий "текст3" тоже.

Нужно извлечь три этих значения, минуя разделители ":".

PS Пробовал так:

Regex myReg = new Regex("\\<text>:<text2>:<text3>\\", RegexOptions.IgnoreCase);
            foreach (Match m in myReg.Matches(TextSelected))
            {
               
            text = m.Groups["text"].Value;
            text2 = m.Groups["text2"].Value;
            text3 = m.Groups["text3"].Value;

            }


По идее, с точки зрения человека, всё логично, но видимо у камня другое мнение... Прошу помощи, 3 день изучаю С#, но самое сложное для меня - регулярки. Вот не понимаю я, каким макаром они работают, и всё тут. Если кто научит - с меня ящик холодного пива и слив любого хайда на спец. форумах.
  • Вопрос задан
  • 373 просмотра
Подписаться 2 Оценить 1 комментарий
Решения вопроса 1
Nipheris
@Nipheris Куратор тега C#
^(?<text>[^:]*):(?<text2>[^:]*):(?<text3>[^:]*)$

Не знаю, по какому источнику вы смотрели, в MSDN все предельно понятно: https://msdn.microsoft.com/en-us/library/bs2twtah(...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы