fix regex parse in sh/dx, add DXBearing::distance