Составить регулярное выражение - C# (200091)
Формулировка задачи:
Всем привет. Подскажите как добраться до значения -21 ?(нужно все что между |и| может быть в третьем блоке). Спасибо!
312082,73|1111,25|-21|
Вот так только до первого получается достучаться
-{0,1}[0-9]+|Решение задачи: «Составить регулярное выражение»
textual
Листинг программы
string text = "312082,73|1111,25|-21|";
string pattern1 = @"-?[\d,]+";
string pattern2 = @"-?\d+(,\d+)?";
MessageBox.Show(new Regex(pattern1).Matches(text)[2].Value);
MessageBox.Show(new Regex(pattern2).Matches(text)[2].Value);
// А лучше так:
MessageBox.Show(text.Split('|')[2].Trim());