Zachar je odchovancem Libereckých Bílých Tygrů, za které hrál postupně v mladším a starším dorostu a následně v juniorském a ve 3 utkáních i v dospělém extraligovém výběru v sezóně &lt;a href="Extraliga%20ledn%C3%ADho%20hokeje%202015/16"&gt;2015/16&lt;/a&gt;. V této sezóně byl také na 4 utkání zapůjčen prvoligovému klubu Benátek nad Jizerou. V roce 2016 se jako kapitán účastnil šampionátu osmnáctiletých a před sezónou 2016/17 se stěhoval do kanadského juniorského klubu Sherbrooke Phoenix. V sezóně 2017/18 v juniorské lize QMJHL za Sherbrooke sbíral v průměru bod na zápas a byl vybrán do české juniorské reprezentace jako kapitán výběru na MSJ 2018 v Buffalu.