Having trouble with a repeated capturing group:

```
(?:\[)(?:(?:\s*?)([2-9AQTKJ][shcd])+?(?:\s*?)).*?(?:\])

```

See [demo](https://regex101.com/r/vT8aC8/1)

Basically I want to match the card value (`As`, `8h` etc..) combinations inside the square brackets only

Any help would be greatly appreciated. 

Thanks