Does anyone know what am I doing wrong?
I have this sentence: 

```
hi [user=1234]John Jack[/user] take me home

```

and I need regex which select only **John Jack**

My regex: 

```
(\[user=\d\d\d\d](.+?)\[\/user\])(?!(\[user=\d\d\d\d\])|(\[\/user\]))

```

I want exclude `[user=1234]` and `[/user]`

This `(\[user=\d\d\d\d](.+?)\[\/user\])` selects `[user=1234]John Jack[/user]` but I want only John Jack

Full example: 

> 
> hi [user=1234]John Jack[/user] take me home. [user=12] Jonno Ha
>  [\user] where you are [differentTag] hm? [/differentTag]. Peter Im
>  here with [user=1]Danny Di [\user]
> 
> 
>