(?<=\AL|AL|AK|Alaska|AZ|Arizona|AR|Arkansas|CA|California|CO|Colorado|CT|Connecticut|DE|Delaware|DC|District of Columbia|FL|Florida|GA|Georgia|HI|Hawaii|ID|Idaho|IL|Illinois|IN|Indiana|IA|Iowa|KS|Kansas|KY|Kentucky|LA|Louisiana|ME|Maine|MD|Maryland|MA|Massachusetts|MI|Michigan|MN|Minnesota|MS|Mississippi|MO|Missouri|MT|Montana|NE|Nebraska|NV|Nevada|NH|New Hampshire|NJ|New Jersey|NM|New Mexico|NY|New York|NC|North Carolina|ND|North Dakota|OH|Ohio|OK|Oklahoma|OR|Oregon|PA|Pennsylvania|RI|Rhode Island|SC|South Carolina|SD|South Dakota|TN|Tennessee|TX|Texas|UT|Utah|VT|Vermont|VA|Virginia|WA|Washington|WV|West Virginia|WI|Wisconsin|WY|Wyoming)[\s+]+(\d{5})
In my regex I am collecting 5 digit zipcodes that have a preceding state abbreviation in front of it. What I have happening is it's collecting a string of numbers that I don't want it pulling because it has ID at the end of the word so it's thinking it's Idaho. ex. "Registry Caller ID 98745". I want to exclude anything that is behind this string "Registry Caller ID" How do I add it to this so it will do that?
Second question, I have a space in front of my zipcode how do I remove that single space?