Пожалуйста, посмотрите на текстовый пример ниже
Company X
Fakestreet 97,
This an invoice. Please pay :) 3000 AB Fakecity
Я работаю над шаблоном регулярных выражений (в R), который возвращает строку текста из соответствующего номера дома (97)для совпадения с указанным почтовым индексом (3000 AB) соответствует . На практике между почтовым индексом и номером дома всегда есть пробелы, разрывы (строки) и другие символы.
Мой текущий шаблон для этого соответствия:
\\b(97){1}\\b((.|\r\n|\r|\n|))*(3000 AB)
Я хочу тольковернуть текст из совпадения с номером « 97 » из «fakestreet» до совпадения с почтовым индексом. Но только в том случае, если данный почтовый индекс также совпадает (3000 AB). В
Как должен выглядеть мой рисунок? Моя текущая модель вызывает у меня проблемы:
Она «продолжается» бесконечно и не остановится. Вероятно, это связано с шаблоном ((.|\r\n|\r|\n|))+
.
Мой текущий шаблон для этого соответствия:
\\b(97){1}\\b((.|\r\n|\r|\n|))*(3000 AB)
Разбивка 'логики'
поиск и сравнениепочтовый индекс
Найдите конкретный соответствующий номер дома (и никакого другого номера), одинарный и окруженный границами слов
'соединить' пробелы между почтовым индексом и найденным номером дома. Прямо сейчас это возвращает все совпадающие символы.
Любая помощь очень ценится!