a regex expression:
(?<=[^\\](?:\\\\)*)\\0
can work well in c#, but error in boost::regex
why?

example:
regex:
(?<=[^\\](?:\\\\)*)\\0
source: abc\\\\0\0\\0def
split result:
[0]: abc\\\\0
[1]: \\0def