I have a list of addresses, currently quite unclean. They take the format:

```
955 - 959 Fake Street
95-99 Fake Street
4-9 M4 Ln
95 - 99 Fake Street
99 Fake Street

```

What I would like to do is split up the street name and street number. I need a regex expression that is true for

```
955 - 959
95-99
4-9
95 - 99
99

```

I currently have this:

```
^[0-9][0-9]\s*+(\s*-\s*[0-9][0-9]+)

```

which works for the two digit addresses but does not work for the three or one digit addresses.

Thanks