2009-05-28 7 views

Répondre

2

Bien sûr (maintenant avec VBScript au lieu de C#):

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

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

Ceci ne fonctionne pas dans ASP. Erreur d'exécution de Microsoft VBScript '800a01c2' Mauvais nombre d'arguments ou affectation de propriété non valide: 'regEx.replace' –

+0

Ahhh, je suppose simplement ASP.NET, c'est du code C#. – brien

+0

Mais dans VBScript, cela devrait fonctionner de la même façon: l'objet est toujours un 'RegExp', vous définissez l'attribut' Pattern' de la même façon, et la méthode 'Replace()' prend encore deux arguments, la chaîne d'origine et valeur à substituer pour le motif apparié. (Bien que dans l'exemple ci-dessus, queryString n'a pas encore été défini, il doit être défini sur queryString que vous avez extrait de l'URL plus loin dans le code.) –

0

j'utiliser cette expression régulière:

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

et remplacer le match avec "Price BETWEEN $1 AND $2".

Mais je ne connais pas ASP.NET, donc je ne peux pas vous donner d'exemple.

Questions connexes