替换为正则表达式保留模式的一部分

时间:2015-07-22 14:53:37

标签: regex vbscript

在下面的示例中,如何保留模式的一部分?模式搜索必须包括结束标记</h3>,因为其他位置的跨距不能被定位。

示例:仅从</span>中删除</span> some text </h3>

regEx.Pattern = "</span>[^>]*</h3>"
hr2 = regEx.Replace(hr2,"[^>]*</h3>")  '<- does not work

1 个答案:

答案 0 :(得分:2)

您需要设置一个捕获组并在替换模式中使用反向引用。

regEx.Pattern = "</span>([^>]*)</h3>"
hr2 = regEx.Replace(hr2,"$1</h3>")

或者

regEx.Pattern = "</span>([^>]*</h3>)"
hr2 = regEx.Replace(hr2,"$1")