Как сделать такую регулярку в js?

Помогите пожалуйста составить регулярку.
Есть строка
"<p>&nbsp;СЛОВО&nbsp;СЛОВО&nbsp;СЛОВО&nbsp;</p><p>&nbsp; &nbsp;СЛОВО&nbsp;СЛОВО&nbsp;СЛОВО&nbsp; &nbsp;</p>"

мне нужно из неё убрать ненужные неразрывные пробелы и обычные пробелы. Сделать что то вроде trim.
Каждый пробел чередуется (неразрывный/обычный) пример:
1 пробел - "<p>&nbsp;СЛОВО&nbsp;</p>
2 пробела - "<p>&nbsp; СЛОВО&nbsp; </p>
3 пробела - "<p>&nbsp; &nbsp;СЛОВО&nbsp; &nbsp;</p>
и т.д

Желаемый результат :
"<p>СЛОВО&nbsp;СЛОВО&nbsp;СЛОВО</p><p>СЛОВО&nbsp;СЛОВО&nbsp;СЛОВО</p>"

Помогите плиз)
  • Вопрос задан
  • 154 просмотра
Решения вопроса 1
WblCHA
@WblCHA
/(?<=>)(?:&nbsp;| )+|(?:&nbsp;| )+(?=<)/
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@PetrNikitin
JavaScript-developer / Product Owner @ Mindbox
Вот такая должна работать /(&nbsp;)/g

Вот демка: https://codepen.io/peter-nikitin/pen/ZEJoLVV?edito...

Для построения регулярок можно пользоваться вот этим сервисом: https://regexr.com/692kl
Ответ написан
Ваш ответ на вопрос

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

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