Удалить что-то в спичке - PullRequest
0 голосов
/ 05 января 2010

У меня есть это регулярное выражение.Моя проблема заключается в двух вторых строчках кода:

<% 
content = ""+Request.Form("completehtml")+"";
contentmatch = content;
contentmatch = content.match(/<div class="content">[\s\S]+?#-#/ig); 
htstring1 = contentmatch;
htstring2 = htstring1.replace(/#-#/ig, '');
 %>

Я хочу сопоставить что-то, а затем, после того, как все сопоставлено, удалить #-# в пределах совпадения

Возможно ли это?

Я нашел, что это работает:

contentmatch.match(/(<div class="content">[\s\S]+?)(?=[##])/ig);

Но я все еще хочу знать, как использовать совпадение, а затем заменить в математике?

Кто-нибудь?

1 Ответ

1 голос
/ 05 января 2010

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

/(<div class="content">[\s\S]+?)#-#/ig

и затем захватите группу (заключенную в круглые скобки), которая пропустит вашу потребность во втором регулярном выражении.

(Каждый язык позволяет ссылаться на группы по-своему, и вы не указываете язык, поэтому я не предоставил явный пример ссылки на группу.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...