First time ever using regular expressions and can't get it working although there's quite a few examples in stackoverflow already.

How can I extract integers which are in a string inside bracket?

Example:

```
dijdi[d43]     d5[55++][ 43]  [+32]dm dij [    -99]x

```

would return

```
[43, 32, -99]

```

`'+'` and `'-'` is okay, if it's in the beginning of the brackets, but not okay if it's in the middle or end. If the `'+'` sign is in the beginning, it should not be taken into account. `(+54 --> 54)`

Been trying :

```
re.findall('\[[-]?\d+\]',str)

```

but it's not working the way I want.