经典ASP - 正则表达式 - 样式没有同字符串替换为空

我试图用空的使用正则表达式替换的内容。

objRegExp.Pattern = "<(?>/?)(?!(p|strong)(>|\s))[^<]+?>" sHtml = objRegExp.Replace(sHtml, "")

如果我测试这个<(?>/?)(?!(p|strong)(>|\s))[^<]+?>上gskinner正则表达式,它工作正常。 但是,当我把这个关于Classic ASP页面,它不工作。

当我调试错误显示为

正则表达式中的语法错误

输入:

<h2>Regex testing</h2><br/><p>P Test</p><div>Div Test</div><strong>Strong Test</strong>

预期的输出:

Regex testing<p>P Test</p>Div Test<strong>Strong Test</strong>

请建议,什么是错了吗?

--------------解决方案-------------

VBScript不支持原子基( (?>/?)在开始建造)。

看到这里的regular-expression.info的功能概述。 VBScript中使用ECMA味道。

取出原子团,更换检查为主导斜杠

objRegExp.Pattern = "<(?!/?(p|strong))[^<]+?>"

这似乎做的工作。 看到这里Regexr

更新

好吧,我删除了,如果你放回太多(>|\s)其工作

<(?!/?(p|strong)(>|\s))[^<]+?>

Regexr

分类:正则表达式 时间:2015-03-15 人气:1
本文关键词: 正则表达式,ASP经典
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.575 (s). 10 q(s)