change the separator character to octothorpe, make regex gadget search multi-chars

fencepost

skip regexp compile if no pattern is provided

fix up some comments