Новые форумы для: пользователей, администраторов, математиков и филологов.
0

Есть регулярка, в которой нужно использовать переменную, например, чтоб было в виде:

replace(/<[\s+]?тут должна быть переменная[\s+]?([^<]*)?>/gim, '<переменная $1 />');

Как такое реализовать?

задан 23 Фев 0:41

shol's gravatar image

shol
425
60% принятых

изменен 23 Фев 14:51

%D0%A5%D1%8D%D1%88%D0%9A%D0%BE%D0%B4's gravatar image

ХэшКод
5.4k427

2

var re = new RegExp('<[\s+]?' + variable + '[\s+]?([^<]*)?>', 'gim');

ссылка

отвечен 23 Фев 0:50

velther's gravatar image

velther
1153

0

Посмотрите тут. Переменную можно организовтаь через скобки и вызвать по $1-$9.

Находит x и запоминает. Это называется "запоминающие скобки". Например, /(foo)/ найдет и запомнит 'foo' в "foo bar." Найденная подстрока хранится в массиве-результате поиска или в предопределенных свойствах объекта RegExp: $1, ..., $9. Кроме того, скобки объединяют то, что в них находится, в единый элемент паттерна. Например, (abc)* - повторение abc 0 и более раз.

Вообще вот полезная статья про регулярки.

ссылка

отвечен 23 Фев 1:44

stasych's gravatar image

stasych
1876

изменен 23 Фев 14:52

%D0%A5%D1%8D%D1%88%D0%9A%D0%BE%D0%B4's gravatar image

ХэшКод
5.4k427

Ваш ответ

Если вы не нашли ответ, задайте вопрос.

Здравствуйте

ХэшКод - это совместно редактируемый форум вопросов и ответов для начинающих и опытных программистов.

Присоединяйтесь!

отмечен:

×1,561
×210
×98

задан
23 Фев 0:41

показан
101 раз

обновлен
23 Фев 14:52

Отслеживать вопрос

по почте:

Зарегистрировавшись, вы сможете подписаться на любые обновления

по RSS:

Ответы

Ответы и Комментарии