added regexp and not-exists support to .exists()