RegEx заменяет <div foo> на <div data-foo>

0

В настоящее время я изучаю, как использовать RegEx. Я не смог найти учебник (или не знал, где искать) для замены результата на предыдущий контент.

Мне удалось получить регулярное выражение для извлечения foo и bar

<div foo bar=""></div>

Я хочу получить:

<div data-foo data-bar=""></div>

Вот как я пытаюсь это сделать:

str = str.replace(/[^<div ][^/div]\w+/g, 'data-$1');

Однако $ 1 не заменяется на foo и bar.

Кто-нибудь может мне помочь? Я застрял здесь!

Большое спасибо!

Теги:
string

1 ответ

0

Попробуйте заменить регулярное выражение на:

/([^<div ][^/div]\w+)/g

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/RegExp#grouping-back-references

  • 0
    Спасибо! Это добилось цели!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню