正则表达式 – 使用经典的asp进行正则表达式

前端之家收集整理的这篇文章主要介绍了正则表达式 – 使用经典的asp进行正则表达式前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们有一些经典的asp网站,我正在研究它们,我想知道如何编写正则表达式检查,并提取匹配的表达式:

我所拥有的表达式是脚本的名称
所以我们这样说吧

  1. Response.Write Request.ServerVariables("SCRIPT_NAME")

打印出来:

  1. review_blabla.asp
  2. review_foo.asp
  3. review_bar.asp

我怎么能从那里得到blabla,foo和bar?

谢谢.

虽然Yots的答案几乎肯定是正确的,但您可以通过更少的代码和更清晰的方式实现您正在寻找的结果:
  1. 'A handy function i keep lying around for RegEx matches'
  2. Function RegExResults(strTarget,strPattern)
  3.  
  4. Set regEx = New RegExp
  5. regEx.Pattern = strPattern
  6. regEx.Global = true
  7. Set RegExResults = regEx.Execute(strTarget)
  8. Set regEx = Nothing
  9.  
  10. End Function
  11.  
  12. 'Pass the original string and pattern into the function and get a collection object back'
  13. Set arrResults = RegExResults(Request.ServerVariables("SCRIPT_NAME"),"review_(.*?)\.asp")
  14.  
  15. 'In your pattern the answer is the first group,so all you need is'
  16. For each result in arrResults
  17. Response.Write(result.Submatches(0))
  18. Next
  19.  
  20. Set arrResults = Nothing

另外,我还没有找到更好的RegEx playground than Regexr,在试用代码之前试用你的正则表达式是很棒的.

猜你在找的正则表达式相关文章