Здравствуйте, st0nx, Вы писали:
S> boost::regex xRegEx("\/\/\/\< \[(.+?)\] — (.+)");
символы обратного слеша '\', которые в регулярном выражении эскейпят спецсимволы, должны в свою очередь эскейпиться в сишных строковых литералах. то есть любой бэкслеш в регэкспе в строковом литерале удваивается. кроме этого, у меня замечание по самому регэкспу. символы '/' и '<' специальными не являются и эскейпить их не нужно и даже опасно, поскольку в некоторых движках сочетание "\<" означает начало слова. вобщем, в вашем случае, строковый литерал должен выглядеть как "///< \\[(.+?)\\] — (.+)".