libxml2
=>((a|b|c)def) adef bdef adefg aaef =>((a|b|c|d|e|f)?(g|h|i)+(k|l)*) g gi fil gikl cghhhiill ak