Движок регулярных выражений Ruby не поддерживает lookbehind (пока).
Вам нужно переключиться на 1.9 или использовать Oniguruma .
Если это такне вариант, вы можете найти |,
и заменить его каким-то маркером.После того, как все сказано и сделано, поместите |,
обратно.
Вы также можете попробовать регулярное выражение, например:
/(?:[^|]), /
Но, очевидно, (?:[^|])
- это не нулевая ширина, котораяозначает, что после этого вам потребуется проделать дополнительную работу.