Wouldn't this pattern also match `___?_*_!_"` ?