@Dasslier
FrontEnd Developer

Как найти в строке слово не обернутое в тег?

Есть строка, например
'#прикол <span>#прикольный</span> #приколы'
Как найти в этой строке слово "#прикол" при помощи регулярного выражения, так, чтобы не зацепить слово, обернутое в тег span?
Уже голова кипит)
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
@Dasslier Автор вопроса
FrontEnd Developer
Разобрался сам:
/(?<!<span>)#прикол/
Этого достаточно
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev
build engineer
Так у вас ошибка в вопросе.
Слово #приколы в конце строки тоже не завернуто в тег span, но вы упоминаете только первый #прикол. Почему?

А уровень вложений? А другие теги? А если тег span начался на предыдущей строке

Разобрался сам:
/(?)#прикол/


А если <span> </span> # прикол

А если <span> #прикол

А если <span>#прикол #прикол>/span

А если <span>
#прикол </span>


Можно больше примеров строк, и больше примеров как должно быть?
Возможно регулярка не справится, если могут быть вышеуказанные варианты.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы