我有这个正则表达式。我的问题是代码的第二行:
<%
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);
但是我仍然想知道如何使用匹配然后在数学中替换?
有人吗?
答案 0 :(得分:1)
是的,它可行且可行,但您应该能够通过分组一步完成:
/(<div class="content">[\s\S]+?)#-#/ig
然后抓住组(通过括号括起来),这将跳过你对第二个正则表达式的需要。
(每种语言都允许您以不同的方式引用分组,并且您没有指定语言,因此我没有提供引用该组的明确示例。)