校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 文件名 正則表達式提取方法

文件名 正則表達式提取方法

熱門標簽:電銷機器人采購 硅基電話機器人加盟 地圖標注還可以做嗎 外呼系統怎么話費 宿州防封外呼系統平臺 友邦互聯電銷機器人違法嗎 無營業執照地圖標注教學 滴滴地圖標注上車點 高質量的電銷外呼系統
下面這段子程基本上可以算是比較不錯的通用匹配了。(PS:我突然發現CODE_LITE把我的UBB轉義了!!!暈,我只好自己轉義了。。。)

Dim objRegExp,Matches,i,DC9_DOT_CN_MATCH
Dim aryMatch()
Redim Preserve aryMatch(0)
Set objRegExp=New RegExp
objRegExp.IgnoreCase =True
objRegExp.Global=True
objRegExp.Pattern="(?:\[[^\]]+\]([^\[]+)\[\/[^\]]+\])|(?:(?:href|src)=([^\s|^>]+)[""|>|\s\'])"
Set Matches = objRegExp.Execute("[img]2312.jpg[/img][img]2312.jpg[/img]hh[img]http://www.dc9.cn/cm/upload/2ed312.jpg[/img]a href=""http://www.dc9.cn/ddd.jpg"">/a> href=""http://www.dc9.cn/dccdd.jpg"">[IMG_RIGHT=400,300,title]upload/2assas.jpg[/IMG_RIGHT]sctipt src=""http://www.dc9.cn/upload/sss.jpg""")
Dim TmpMatch
For i=0 to Matches.Count-1
Call InsertDataToArray(Matches(i).SubMatches(0),aryMatch)
Call InsertDataToArray(Matches(i).SubMatches(1),aryMatch)
Next

For i=0 to Ubound(aryMatch)
If Not IsNull(aryMatch(i)) And Trim(aryMatch(i))>"" Then Response.write aryMatch(i)"br>"
Next

Function InsertDataToArray(Data,ByRef aryMatch)
If Trim(Data)>"" Then
Data=Replace(Data,"'","")
Data=Replace(Data,"""","")
Data=Replace(Data,"","/")
Data=Split(Data,"/")(Ubound(Split(Data,"/")))
Redim Preserve aryMatch(Ubound(aryMatch)+1)
DC9_DOT_CN_MATCH=False
For j=0 to Ubound(aryMatch)
If aryMatch(j)=Data Then DC9_DOT_CN_MATCH=True
Next
If Not DC9_DOT_CN_MATCH Then aryMatch(Ubound(aryMatch))=Data
End If
End Function
實際上,Z-Blog的話就匹配Upload就可以了(但是我為了省事,也為了更精確些,就干脆在上面的那個匹配上面加上了upload,所以看上去好像下面這個更復雜些,其實理論上應該下面這個簡單些,畢竟有upload管著呢。。),也不用SPLit那個/.這么寫就可以了:

Dim objRegExp,Matches,i,ZC_UPLOAD_MATCH
Dim aryMatch()
Redim Preserve aryMatch(0)
Set objRegExp=New RegExp
objRegExp.IgnoreCase =True
objRegExp.Global=True
objRegExp.Pattern="(?:\[[^\]]+\][^\[]*upload\/([^\[|^\\|^\/]+)\[\/[^\]]+\])|(?:(?:href|src)=""{0,1}[^\s|^""|^>|^']*upload\/([^\s|^>]+)[""|>|\s\'])" 
Set Matches = objRegExp.Execute("[img]2312.jpg[/img][img]2312.jpg[/img]hh[img]http://www.dc9.cn/cm/upload/2ed312.jpg[/img]a href=""http://www.dc9.cn/ddd.jpg"">/a> href=""http://www.dc9.cn/dccdd.jpg"">[IMG_RIGHT=400,300,title]upload/2assas.jpg[/IMG_RIGHT]sctipt src=""http://www.dc9.cn/upload/sss.jpg"" src=http://www.dc9.cn/upload/sasds.jpg'>")
Dim TmpMatch
For i=0 to Matches.Count-1
Call InsertDataToArray(Matches(i).SubMatches(0),aryMatch)
Call InsertDataToArray(Matches(i).SubMatches(1),aryMatch)
Next

For i=0 to Ubound(aryMatch)
If Not IsNull(aryMatch(i)) And Trim(aryMatch(i))>"" Then Response.write aryMatch(i)"br>"
Next

Function InsertDataToArray(Data,ByRef aryMatch)
If Trim(Data)>"" Then
Data=Replace(Data,"'","")
Data=Replace(Data,"""","")
Redim Preserve aryMatch(Ubound(aryMatch)+1)
ZC_UPLOAD_MATCH=False
For j=0 to Ubound(aryMatch)
If aryMatch(j)=Data Then ZC_UPLOAD_MATCH=True
Next
If Not ZC_UPLOAD_MATCH Then aryMatch(Ubound(aryMatch))=Data
End If
End Function

PS:最近正則又精進不少...
您可能感興趣的文章:
  • FileUpload1 上傳文件類型驗證正則表達式
  • 用正則獲取指定路徑文件的名稱
  • .NET讀取所有目錄下文件正則匹配文本電子郵件
  • javascript 獲取鏈接文件地址中第一個斜線內的正則表達式
  • js 得到文件后綴(通過正則實現)
  • 最全的用正則批量去除Teleport Pro整站下載文件冗余代碼
  • shell腳本正則匹配文件中的Email并寫入到文件中代碼分享
  • Powershell學習筆記--使用正則表達式查找文件
  • 簡單分析javascript面向對象與原型

標簽:錫林郭勒盟 新余 雅安 儋州 宣城 江門 七臺河 廣元

巨人網絡通訊聲明:本文標題《文件名 正則表達式提取方法》,本文關鍵詞  文件名,正則,表達式,提取,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《文件名 正則表達式提取方法》相關的同類信息!
  • 本頁收集關于文件名 正則表達式提取方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 得荣县| 静海县| 邵阳县| 西青区| 天津市| 花莲市| 岫岩| 湾仔区| 故城县| 防城港市| 开原市| 永泰县| 洪洞县| 贵南县| 封丘县| 正阳县| 江达县| 永寿县| 当涂县| 鄂州市| 永安市| 阳春市| 那坡县| 庄浪县| 会东县| 毕节市| 苍山县| 南溪县| 汝阳县| 太仆寺旗| 安宁市| 兴化市| 南汇区| 绥江县| 马龙县| 上饶市| 建平县| 东城区| 姚安县| 泰宁县| 收藏|