I have a huge list of messages that are formatted like this in a raw text:

```
[Date(m/d/y)], [time(nn:nn AM/PM)] - [name] : [message],

```

Example:

```
9/15/17, 12:33 PM - Brian Bouman: Hey,

```

Is there anyway to extract all the things between brackets even though the message and name may contain them as well?

Them being `,` `:` and `-`