加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 06:27:17 所属栏目:百科 来源:网络整理
导读:我们有一些经典的asp网站,我正在研究它们,我想知道如何编写正则表达式检查,并提取匹配的表达式: 我所拥有的表达式是脚本的名称 所以我们这样说吧 Response.Write Request.ServerVariables("SCRIPT_NAME") 打印出来: review_blabla.aspreview_foo.aspreview
我们有一些经典的asp网站,我正在研究它们,我想知道如何编写正则表达式检查,并提取匹配的表达式:

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

Response.Write Request.ServerVariables("SCRIPT_NAME")

打印出来:

review_blabla.asp
review_foo.asp
review_bar.asp

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

谢谢.

虽然Yots的答案几乎肯定是正确的,但您可以通过更少的代码和更清晰的方式实现您正在寻找的结果:
'A handy function i keep lying around for RegEx matches'
Function RegExResults(strTarget,strPattern)

    Set regEx = New RegExp
    regEx.Pattern = strPattern
    regEx.Global = true
    Set RegExResults = regEx.Execute(strTarget)
    Set regEx = Nothing

End Function

'Pass the original string and pattern into the function and get a collection object back'
Set arrResults = RegExResults(Request.ServerVariables("SCRIPT_NAME"),"review_(.*?).asp")

'In your pattern the answer is the first group,so all you need is'
For each result in arrResults
    Response.Write(result.Submatches(0))
Next

Set arrResults = Nothing

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读