Langue: aspComment échapper un caractère méta dans une expression régulière
C'est échantillon de mon code:
str = "www.example.com/gotobuy.aspx?id=1234"
key_word = ".obuy."
Dim regEx
Set regEx = New RegExp
regEx.Pattern = key_word
regEx.IgnoreCase = True
regEx.Global = True
Set Matches = regEx.Execute(str)
if matches.count > 0 then
new_string = str
For Each Match in Matches
new_string = replace(new_string,match.value,"")
Next
else
new_string = str
end if
response.write new_string
La réponse affiche:
www.example.com/goaspx?id=1234
Je sais que (.) est l'un des caractères méta. Mais si je veux (.) Est juste (.), Pas un seul mot. Que devrais-je faire?
Merci de votre aide!
conseil non sollicité: utiliser RegExp.Replace() plutôt que de le remplacer(): 'new_string = Regex.Replace (str, '') '. De cette façon, vous n'avez pas besoin de faire une boucle sur les matchs. – outis