a regex expression:(?<=[^\\](?:\\\\)*)\\0can work well in c#, but error in boost::regexwhy?example:regex: (?<=[^\\](?:\\\\)*)\\0 source: abc\\\\0\0\\0defsplit result:[0]: abc\\\\0[1]: \\0def