have searched all over but cant seem to figure this out. have some addresses that i am trying to break out the street name. 

i need to be able to get Sea Spray or Walden Elms or High star along with the single word streets and the streets similar to 54th or 12th st. 

996 SEA SPRAY DR  

174 S WALDEN ELMS CIR  

1210 CHAPEL CONE LN # 1210  

602 SAWYER ST # 710  

911 STATE HWY  

16715 CLAY RD  

12302 HIGH STAR DR  

575 PETE SCHAFF BLVD  

2700 TOWN CENTER BLVD N  

601 54TH ST # 1105  

815 12TH ST 

The below gets the streets like i need but is including the street suffix on all streets other then 54th and 12th . why isnt the last non capturing group working? 

```
(\d+(?:ST|RD|TH|ND|BLVD|LN|DR|CIR))\s|(\s[A-Z]\w*)|(\d+(?:ST|RD|BLVD|CIR|LN))

```