Заменить слова из строки запроса регулярными выражениями - PullRequest
2 голосов
/ 28 мая 2009

строка = "Reg.asp? Q = RG_Price = 5000 * 8000, активировано = 1"

и я хочу заменить "RG_Price = 5000 * 8000" на эту "Цена между 5000 и 8000".

Возможно ли это с помощью регулярных выражений в ASP?

Ответы [ 2 ]

2 голосов
/ 28 мая 2009

Конечно (теперь с VBScript вместо C #):

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

replacedString = regEx.Replace(queryString, "Price BETWEEN $1 AND $2")
0 голосов
/ 29 мая 2009

Я бы использовал это регулярное выражение:

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

и замените совпадение на "Price BETWEEN $1 AND $2".

Но я не знаю ASP.NET, поэтому не могу привести рабочий пример.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...