Для этого вам не нужно регулярное выражение, вы можете просто разделить на символ '|'
:
string s = "GLB=VSCA|34|speed|1|";
string[] parts = s.Split('|');
if(parts.Length >= 2)
{
Console.WriteLine(parts[1]); //prints 34
}
Преимущество здесь в том, что вы можете получить доступ ко всем частям исходной строки на основе индекса:
[0] - "GLB=VSCA"
[1] - "34"
[2] - "speed"
[3] - "1"
Скрипка здесь