i want to preg\_match following as it is

```
$this_string = '{95}1340{113}1488{116}1545{99}1364';

```

My best try was

```
preg_match('/^[\{\d+\}\d+]+$/', $this_string);

```

That matches 

```
{95}1340{113}1488 

```

but also 

```
{95}1340{113}

```

which is wrong. 
I know why it is matching last example. One match {95}1340 was true, so '+' 'll be always true. But i don't know how to tell, if it match, so it has always be a complete match in '[…]'

i do expect only matches likes these

```
{…}…
{…}…{…}…
{…}…{…}…{…}…

```

one of the tries:

```
^(\{\d+\}\d+)+$

```

does also match

```
{99}1364

```

at the very last end of this string as a second match, so i get back an Array with two Elements:

```
Array[0] = {95}1340{113}1488{116}1545{99}1364 and
Array[1] = {99}1364

```