regex - vbscript 多重替换正则表达式

标签 regex vbscript replace

你如何在 vbscript 中匹配多个模式?

Set regEx = New RegExp

regEx.Pattern = "[?&]cat=[\w-]+" & "[?&]subcat=[\w-]+" // tried this
regEx.Pattern = "([?&]cat=[\w-]+)([?&]subcat=[\w-]+)" // and this

param = regEx.Replace(param, "")

我想将名为 param 的字符串中名为 cat 或 subcat 的任何参数替换为空。

例如
string?cat=meow&subcat=purr or string?cat=meow&dog=bark&subcat=purr

我想从每个字符串中删除 cat=meow 和 subcat=purr 。

最佳答案

regEx.Pattern = "([?&])(cat|dog)=[\w-]+"

param = regEx.Replace(param, "$1") ' The $1 brings our ? or & back

关于regex - vbscript 多重替换正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2884646/

相关文章:

javascript - 经典 ASP : how to convert a RecordSet to json notation using AXE json implementation

string - 使用 Perl 脚本搜索和删除字符串

pandas - 将 pandas 数据框中的 None 替换为 NaN

php - WordPress 过滤器 - 将 "src"替换为 "load-src"

python:从html获取图像链接

regex - sed错误: bad option in substitution expression

sql - 删除在字符串列中找到的数字

javascript - javascript中的正则表达式对于开始和结束处的特殊字符以及两个连续的中间字符不起作用

c# - 如何以编程方式更改 WMI 的设置而不是使用 wmimgmt.msc snappin?

sql-server - 在安装 SQL Server 后是否可以使用 VBScript 启用 FileStream?