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

标签 regex vbscript

在下面的例子中,如何保留模式的一部分?模式搜索必须包含结束标记 </h3>因为不能定位到其他地方。

示例:仅删除 </span>来自 </span> some text </h3> :

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

最佳答案

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

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

或者

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

关于regex - 替换为保留部分模式的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31566716/

相关文章:

javascript - PHP 根据 HTML 表解析文件中的另一个值查找并获取值

php - 如何使用正则表达式解析命令行字符串以获取每个参数?

python - 对正则表达式输出执行简单的数学运算? (Python)

javascript - 使用 javascript 解析 BEM 类选择器的正则表达式

error-handling - QTP,调用特定函数时出现未指定错误

windows - 在网络驱动器上的文件中搜索字符串的最佳方法

vbscript - VBS将字符串转换为 float

vbscript - 如何在 64 位计算机上以 32 位模式运行 VBScript?

file - 比较文件名并将其复制到 Vbscript 后结束循环

正则表达式 法国城市邮政编码