Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 在经典ASP中使用正则表达式从数据中剥离图像URL_Regex_Asp Classic - Fatal编程技术网

Regex 在经典ASP中使用正则表达式从数据中剥离图像URL

Regex 在经典ASP中使用正则表达式从数据中剥离图像URL,regex,asp-classic,Regex,Asp Classic,我只是想知道如何编写一个函数,它接受一个字符串并去掉所有不是图像URL的内容 我想最好的菜应该是regEx,但我不确定 内容类型不重要,只需要是一个扩展名为jpg、gif或png的URL 我确实试过了,但没用 Function RegExResults(strTarget, strPattern) Set regEx = New RegExp regEx.Pattern = strPattern regEx.Global = true Set RegExResu

我只是想知道如何编写一个函数,它接受一个字符串并去掉所有不是图像URL的内容

我想最好的菜应该是regEx,但我不确定


内容类型不重要,只需要是一个扩展名为jpg、gif或png的URL

我确实试过了,但没用

Function RegExResults(strTarget, strPattern)

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

End Function

Set arrResults = RegExResults(data, "(http://)([a-zA-Z0-9\/\.])*")

For each result in arrResults
    Response.Write(result.Submatches(0)) & "<br>"
Next

Set arrResults = Nothing
函数RegExResults(strTarget、strPattern)
Set regEx=New RegExp
regEx.Pattern=strPattern
regEx.Global=true
Set RegExResults=regEx.Execute(strTarget)
Set regEx=Nothing
端函数
设置arrResults=RegExResults(数据,”(http://)([a-zA-Z0-9\/\.])*)
对于arrResults中的每个结果
响应.写入(结果.子匹配(0))&“
” 下一个 设置结果=无
正如许多人之前在处理文本块中的regex和URL的其他问题时提到的,几乎不可能通过regex做到100%准确。为了更好地了解原因,请查看这篇文章。鉴于您提供的详细信息有限,他的解决方案可能是在这种情况下使用的最佳方案。如果您只需要在正则表达式中指定正确的扩展名,则需要修改结尾以确保仅获取图像文件

\b(?:(?:https?|ftp|file)://|www\.|ftp\.)(?:\([-A-Z0-9+&@#/%=~_|$?!:,.]*\)|[-A-Z0-9+&@#/%=~_|$?!:,.])*(?:\([-A-Z0-9+&@#/%=~_|$?!:,.]*\)|[A-Z0-9+&@#/%=~_|$])(?:\.jpg|\.png|ETC.)

这使用的是链接中的正则表达式,只需将ETC替换为包含您要查找的不同文件扩展名的更多或语句。

如何定义“图像URL”?内容类型无关紧要,只需是扩展名为jpg或,gif或png。这不起作用。你能看看上面的代码,看看是否正确吗?它对我起作用,只是在几个不同的正则表达式引擎上测试了它。。。正如在链接中所解释的,这应该作为不区分大小写的方式使用,否则它可能无法工作,您尝试过吗?我指的是我上面的代码,特别是我的功能与您的正则表达式是否正确?谢谢,对不起。。。我从来没有使用过ASP,所以我所能帮助的就是正则表达式问题。我得找其他人来做ASP!