Supports multiple ! symbols