У меня есть следующая строкаRegex групповому почтовый индекс, город и государство
«98225-2077 Bellingham WA»
мне нужно использовать Regex отделить почтовый индекс, город и государство. группам следует вернуть (98225-2077) (Беллингем) и (WA). Состояние является необязательным и всегда будет в конце и будет состоять из двух верхних символов.
Я могу отфильтровать следующие действия с помощью регулярных выражений
Индекс: (^([\S]+-)?\d+(-\d+)?)
- Группа [1]
Город: ((^([\S]+-)?\d+(-\d+)?)\s)?(\S.*)
= Группа [5].
Может ли быть одно регулярное выражение, чтобы отфильтровать все три, используя одно и то же регулярное выражение, и вернуть пустое, если состояние там отсутствует?
название города также может быть более одного слова. Пример Нью-Дели. – SJMan
Отлично ... спасибо, что сообщили мне об этом сейчас –
Единственный способ разбора - это регулярное выражение, которое хранится в Db в соответствии с дизайном – SJMan