Здравствуйте.
А как правильно писать регулярные выражения для google api?
Обрабатываю адреса пришедшие с Prom ua.
Основные форматы адресов такие
Стрый, № 3 (до 30 кг): ул. Почтовая, 5
Приколотное, №1: ул. Центральная, 32
Черкассы, Отделение №9 (до 30 кг): ул. Остафия Дашкевича, 34
Глеваха, №1: ул. Вокзальная, 11
Киев, №189 (до 30 кг): ул. Ялтинская, 24/23
Кучурган, №1: ул. Павла Каплуна, 71
Днепр
Ахтырка, №3 (до 30 кг на одно место): ул. Армейская (ран. Красноармейская), 89б
Написал регулярку
/(\w+)(,\s(.*[№]\s?\d+)(\s\((.+)\))?:\s(.+))?/
На сайте regex101.com. Всё показывает хорошо
Когда ввожу в код
var address = orderList["orders"][i]['delivery_address'];
const matches = address.match(/(\w+)(,\s(.*[№]\s?\d+)(\s\((.+)\))?:\s(.+))?/);
Logger.log('address=',address);
Logger.log('matches=',matches);
if(matches!==null){
for (let u = 1; u <= 4; u++) {
Logger.log(matches[u]);
//Logger.log(orderList);
}
Получается бог знает что. На значок начало строки вообще вылетала программа. Что я делаю не так. Прошу помощи.
Как правильно писать регулярку для google sheets.
Могу загрузить скриншоты с результатами.