I would like to have a regex pattern to match smileys ":)" ,":(" .Also it should capture repeated smileys like ":) :)" , ":) :(" but filter out invalid syntax like ":( (" .

I have this with me, but it matches ":( (" 

```
bool( re.match("(:\()",str) ) 

```

I maybe missing something obvious here, and I'd like some help for this seemingly simple task.