Показать сообщение отдельно
  #5 (permalink)  
Старый 08.03.2023, 19:15
Кандидат Javascript-наук
Отправить личное сообщение для mik888em Посмотреть профиль Найти все сообщения от mik888em
 
Регистрация: 21.06.2020
Сообщений: 145

Сообщение от ksa Посмотреть сообщение
Наверное еще "или начало строки"?

const str = '#Yandex #Apple Chainlink выпустил новую платформу для разработчиков #Functions, которая предоставляет бесплатный доступ к готовым функциям оракулов, упрощая процесс создания децентрализованных приложений на #Blockchain #Chainlink #девелопмент'
const re = /(?<=(?:^|\s)[a-zа-я]+\s)#[a-z]+/gi
alert(str.match(re))
он лишнее так берет:
й2.jpg
Сейчас так пробую:
/(?!#[a-zA-Z0-9_]+\s+)(#[a-zA-Zа-яА-Я]+[,.!:?\s]*)(?=\s[a-zA-Zа-яА-Я])/g


Но если в тексте символ запятой убираю после #Functions, -> #Functions

то не ничего не находит, хотя по идее я в регулярке прописал что один из символов
,.!:?
может быть, а может и не быть
Ответить с цитированием