Есть текст:
$t1$Wmクロム|3$w0|$Wmusername|7$w0|$Wsクロム|$Wa$SvpSE_VOICE_CHROM_EVT_29|$E怒,|This is it!\nOur final battle!$k$p$E笑,|You're one of us, $Nu,\nand no "destiny" can change that.$k$p$E怒,|Now let's kill this dastard and be\ndone with it!$k
Я использую следующее выражение: ([^$]+)\$|\|
Мне необходимо, чтобы возвращались все команды и чтобы они кончались и на $ и на |. В данном случае он нормально парсит t1 а вот $Wmクロム захватывает вместе с |3. Как сделать, чтобы он останавливался на |? Вариант с | (or) почему-то не работает.