Text::Nephrite works!
these can't actually backtrack...