This may be too late to be any use for OP. But may help future readers.
No, still Flex-lexer doesn't support backtracking and I don't think it will ever. This is because, unlike many other popular regex engines which turns regex into NFAs (these are known as regex-directed regex engines), Flex internally converts them into DFAs (these are known as text-directed regex engines). This is done because DFAs are faster than NFAs. Consequence of this is that, DFAs don't do backtracking. And to properly match a regex with backreferences, you need backtracking.
Consider this simple example (.*)\1
. This matches double words like catcat
and fails otherwise. To match this without backtracking, DFA should know the length of the captured group at least, which is not the case. Things get more complicated with complex patterns, and they are impossible to handle with DFAs. I somewhere read that this is NP complete problem.