Regex 正则表达式使用经典ASP

Regex 正则表达式使用经典ASP,regex,asp-classic,Regex,Asp Classic,我想从标签中剥离标签及其样式,例如 <h2><span style="font-family: sans-serif;">{text to remain}</span></h2> {要保留的文本} 或 {要保留的文本} 将成为 <h2>{text to remain}</h2> {要保留的文本} 关于如何使用regex实现这一点,有什么建议吗?理想情况下,在经典ASP(不问) 提前感谢我不知道如何使用ASP,但我想

我想从
标签中剥离
标签及其样式,例如

<h2><span style="font-family: sans-serif;">{text to remain}</span></h2>
{要保留的文本}

{要保留的文本}
将成为

<h2>{text to remain}</h2>
{要保留的文本}
关于如何使用regex实现这一点,有什么建议吗?理想情况下,在经典ASP(不问)


提前感谢

我不知道如何使用ASP,但我想尝试一下,它使用与JavaScript相同的正则表达式规则,希望这能帮助您:

var-str=
“{保留文本}”;
//我使用了无正则表达式版本,以便您可以看到输出中的差异。
文件编写(str);

文件。写入(str.replace(/]*>/,'')我很快就解决了这个问题,所以它可能会有一些问题,但它起了作用。您需要更新双引号

<%

text = "<h2><span style='font-family:font-size: 26.3158px;'>{text to remain}</span></h2>"

dim objRegExp : set objRegExp = new RegExp
objRegExp.Pattern = "<\/?span(\ style='.*')?>"
objRegExp.IgnoreCase = True
objRegExp.Global = True
cleanText = objRegExp.replace(text, "")


response.write text
response.write cleanText

%>

结果:

<h2><span style='font-family:font-size: 26.3158px;'>{text to remain}</span></h2>
<h2>{text to remain}</h2>
{要保留的文本}
{保留文本}
最终到达了那里:

objRegExp.Pattern = "(<h2(.*?)>)(<span(.*?)>)(.*?)(<\/span>)(<\/h2>)"
vartext = objRegExp.Replace(vartext, "$1$5$7")
objRegExp.Pattern=“()()(.*)()”
vartext=objRegExp.Replace(vartext,“$1$5$7”)

这太棒了,谢谢。非常高兴。有没有办法限制它,使它只针对
h2
s中的跨度?使用regex,您几乎可以选择任何内容。你应该去一个这样的网站,它可以让你玩正则表达式,得到你想要的。谢谢@StephenCollins。我在regex101.com上玩过一个游戏-从未意识到有这么多的可能性!只是不知道如何将其限制在h2s内的跨度。我显然需要更多的咖啡。你有什么办法可以帮助一个困惑的伦敦人吗?
objRegExp.Pattern = "(<h2(.*?)>)(<span(.*?)>)(.*?)(<\/span>)(<\/h2>)"
vartext = objRegExp.Replace(vartext, "$1$5$7")