Есть регулярное выражение, которое ищет часть строки адреса, соответствующую номеру дома:
((?<!(д(ом)?|стр(оение)?|/|-)\.?\s*\d*)\d+((,?\s*(к(ор(п(ус)?)?)?\.?)\s*\d+)|(\s*[а-я])|(\s*/\s*\d+))?\s*$)
Оно точно
работает.
Но у меня не получается его применить в скрипте:
const addr = 'Россия, Республика Татарстан, Казань, улица Бутлерова, 41';
const regEx = new RegExp('((?<!(д(ом)?|стр(оение)?|/|-)\.?\s*\d*)\d+((,?\s*(к(ор(п(ус)?)?)?\.?)\s*\d+)|(\s*[а-я])|(\s*/\s*\d+))?\s*$)');
const beginStr = addr.match(regEx);
console.log('addr', addr)
console.log('regEx', regEx)
console.log('beginStr', beginStr)
Выражается это в том, что результат в консоли выводится как null.
Помогите пожалуйста исправить скрипт.
LIVE DEMO здесь.