用正则表达式替换查询字符串中的单词

时间:2009-05-28 12:13:00

标签: regex asp-classic

字符串是=“Reg.asp?q = RG_Price = 5000 * 8000,Activated = 1”

我想用“Price BETWEEN 5000 AND 8000”替换“RG_Price = 5000 * 8000”。

ASP中的正则表达式可以实现吗?

2 个答案:

答案 0 :(得分:2)

当然(现在使用VBScript而不是C#):

Dim queryString, replacedString
Set regEx = New RegExp
regEx.Pattern = ".+RG_Price=(\d+)\*(\d+).*"

replacedString = regEx.Replace(queryString, "Price BETWEEN $1 AND $2")

答案 1 :(得分:0)

我会使用这个正则表达式:

^[^?]*\?(?:[^&]*&)*q=RG_Price=(\d+)\*(\d+)

并将匹配项替换为"Price BETWEEN $1 AND $2"

但我不懂ASP.NET,所以我不能给你一个有效的例子。