from what I know ?: will still match a string but not capture it. ?! will negate a string.