Re: boost::regex
От: const_volatile  
Дата: 20.05.11 08:49
Оценка: 3 (1)
Здравствуйте, st0nx, Вы писали:

S> boost::regex xRegEx("\/\/\/\< \[(.+?)\] — (.+)");


символы обратного слеша '\', которые в регулярном выражении эскейпят спецсимволы, должны в свою очередь эскейпиться в сишных строковых литералах. то есть любой бэкслеш в регэкспе в строковом литерале удваивается. кроме этого, у меня замечание по самому регэкспу. символы '/' и '<' специальными не являются и эскейпить их не нужно и даже опасно, поскольку в некоторых движках сочетание "\<" означает начало слова. вобщем, в вашем случае, строковый литерал должен выглядеть как "///< \\[(.+?)\\] — (.+)".
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.