Ниже приведен общий синтаксис регулярных выражений для шаблона, который должен работать:
^([^-]*)-([^+]*)\+.*$
Rubular говорит, что он работает Посмотрите на захват матчей.
Объяснение:
^ // the start of the input
([^-]*) // the 'thread' part
- // a literal '-'
([^+]*) // the 'reply' part
\+ // a literal '+'
.* // the rest of the input
$ // the end