Почему регулярка берет лишние элементы?

Рейтинг: 0Ответов: 1Опубликовано: 08.03.2023

Есть текст : #Yandex #Apple Chainlink выпустил новую платформу для разработчиков #Functions, которая предоставляет бесплатный доступ к готовым функциям оракулов, упрощая процесс создания децентрализованных приложений на #Blockchain #Chainlink #девелопмент

Есть регулярка : https://regex101.com/r/OsaFNu/1

Почему регулярка берет еще и #Apple , мне нужно чтоб брало только #Functions

См скрин: image

Не могу добавить справа вот что : слева от искомого хештега ещё должно стоять: пробел словоБезСимвола# пробел

Ответы

▲ 0Принят

Возможно данное регулярное выражение вам поможет. Перед и после слова с хэштегом не должно быть слова с хэштегом

\b - означает границу слова

/(?<!#[a-zа-я0-9_]+\s+)(#\b[a-zа-я]+\b)(?!\s+#[a-zа-я0-9_]+)/gi