à l'aide de l'asp classique de l'expression régulière
Nous avons quelques Classiques asp sites, et je suis en train de travailler sur un lil' bit, et je me demandais comment puis-je écrire une expression régulière vérifier, et extrait de la correspondance de l'expression:
l'expression que j'ai est dans le nom du script
donc, disons que ce
Response.Write Request.ServerVariables("SCRIPT_NAME")
Imprime:
review_blabla.asp
review_foo.asp
review_bar.asp
Comment puis-je obtenir le blabla
, foo
et bar
à partir de là?
Grâce.
Quelle langue utilisez-vous, VBscript ou JScript?
ressemble VBScript. Dieu ait pitié avec son âme.
c'est un très vieux site et malheureusement, nous n'avons pas le temps de réécrire le tout
ressemble VBScript. Dieu ait pitié avec son âme.
c'est un très vieux site et malheureusement, nous n'avons pas le temps de réécrire le tout
OriginalL'auteur Itai Sagi | 2011-07-13
Vous devez vous connecter pour publier un commentaire.
Tandis que Yots' réponse est certainement correctes, vous pouvez atteindre le résultat que vous recherchez avec beaucoup moins de code et un peu plus clairement:
En outre, je n'ai pas encore trouvé mieux RegEx aire de jeux de Regexr, c'est génial pour essayer votre regex modèles avant de plonger dans le code.
OriginalL'auteur Richard Benson
Vous devez utiliser le Submatches Collection de la Correspondance Objet pour récupérer vos données à partir de la
review_(.*?)\.asp
ModèleOriginalL'auteur Yots
Vous pouvez faire
Voir ici sur Regexr
Ensuite, vous trouverez votre résultat dans la capture de groupe 1.
OriginalL'auteur stema
Vous pouvez utiliser l'objet RegExp pour le faire.
Votre code va être comme ceci:
Désolé, je ne peux pas tester le code ci-dessous à droite maintenant.
Découvrez l'utilisation de la MSDN à l'adresse http://msdn.microsoft.com/en-us/library/ms974570.aspx
OriginalL'auteur Ostin