Я получаю ввод от пользователя в виде строки, пример ввода такой:
Hospital name 123-4567 (Hospital name = name, 123-4567=ZIP CODE)
Hospital 123-4567 (Hospital = name, 123-4567=ZIP CODE)
Hospital 33name 123-4567 (Hospital 33name = name, 123-4567=ZIP CODE)
123-4567 (123-4567=ZIP CODE)
1234567 (1234567=ZIP CODE)
Теперь я нашел регулярное выражение для распознавания почтового кода: [0-9]{3}[-,ー]?[0-9]{4}
(сначала 3 числа,затем 4 числа после -, ー) Но я хочу разбить строку на 2 части: имя и почтовый индекс.Если я разделю этим регулярным выражением строку: ИМЯ БОЛЬНИЦЫ 123-4567
Я получу переменную только: ИМЯ БОЛЬНИЦЫ, и КОД ZIP не «разделен» в другой переменной / списке.
Я должен разделить две части на две разные переменные / список / массив, все в порядке.
Чем не все, в поле ввода пользователя обрабатывается каждый введенный символ, поэтому я должен распознатьстрока на каждом входе.
Если пользователь начинает вводить: ИМЯ БОЛЬНИЦЫ 3 (Я могу предположить, что это 3 - начало почтового индекса или название больницы, но если ввод продолжается с:ИМЯ БОЛЬНИЦЫ 345-, я уверен, что 345- это почтовый индекс)
Кто-нибудь знает, как РАЗДЕЛИТЬ это жало в 2 части?