麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > Regex > 正文

ASP 正則表達(dá)式常用的幾種方法(execute、test、replace)

2020-03-16 21:14:15
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
asp下正則表達(dá)式常用的幾種方法,需要的朋友可以參考下。
 
 
RegExp就是建立正則的對(duì)像。 
如: 
Set regEx = New RegExp 

regEx.Pattern 就是來(lái)設(shè)置正則的模式的, 
如: 
regEx.Pattern ="/d+" 

regEx.IgnoreCase = True ' 設(shè)置是否區(qū)分大小寫 
regEx.Global = True ' 設(shè)置全程可用性。 


RegExp對(duì)像有3種方法,分別是execute、test、replace。 

test方法是對(duì)指定的字符串執(zhí)行一個(gè)正則表達(dá)式搜索,并返回一個(gè) Boolean 值指示是否找到匹配的模式。RegExp.Global屬性對(duì)Test方法沒有影響。如果找到了匹配的模式,Test方法返回True;否則返回False。 
例子: 

測(cè)試的時(shí)候,msgbox是vbs的用法,如果是asp文件,需要將msgbox替換為response.write 
復(fù)制代碼代碼如下:

Function RegExpTest(patrn, strng) 
Dim regEx, retVal ' 建立變量。 
Set regEx = New RegExp ' 建立正則表達(dá)式。 
regEx.Pattern = patrn ' 設(shè)置模式。 
regEx.IgnoreCase = False ' 設(shè)置是否區(qū)分大小寫。 
retVal = regEx.Test(strng) ' 執(zhí)行搜索測(cè)試。 
If retVal Then 
RegExpTest = "找到一個(gè)或多個(gè)匹配。" 
Else 
RegExpTest = "未找到匹配。" 
End If 
End Function 

MsgBox(RegExpTest("/d+", "abcd1234")) 
MsgBox(RegExpTest("/d+", "abcd")) 


Replace 方法替換在正則表達(dá)式查找中找到的文本 
例子: 
vbs代碼 
復(fù)制代碼代碼如下:

Function ReplaceTest(str,patrn, replStr) 
Dim regEx, str1 ' 建立變量。 
'str1 = "dog 123." 
Set regEx = New RegExp ' 建立正則表達(dá)式。 
regEx.Pattern = patrn ' 設(shè)置模式。 
regEx.IgnoreCase = True ' 設(shè)置是否區(qū)分大小寫。 
ReplaceTest = regEx.Replace(str, replStr) ' 作替換。 
End Function 

MsgBox(ReplaceTest("dog 123","/d+", "cat")) '將字符串中的123替換為cat 


Execute 方法,則是對(duì)指定的字符串執(zhí)行正則表達(dá)式搜索。這里又涉及到Match對(duì)像和Matches 集合。Matches 集合就是match的對(duì)像集合。Matches 集合中包含若干獨(dú)立的 Match 對(duì)象,只能使用 RegExp 對(duì)象的 Execute 方法來(lái)創(chuàng)建之。例子: 
vbs測(cè)試代碼 
復(fù)制代碼代碼如下:

Function RegExpTest(patrn, strng) 
Dim regEx, Match, Matches ' 建立變量。 
Set regEx = New RegExp ' 建立正則表達(dá)式。 
regEx.Pattern = patrn ' 設(shè)置模式。 
regEx.IgnoreCase = True ' 設(shè)置是否區(qū)分大小寫。 
regEx.Global = True ' 設(shè)置全程可用性。 
Set Matches = regEx.Execute(strng) ' 執(zhí)行搜索。 
For Each Match in Matches ' 遍歷 Matches 集合。 
RetStr = RetStr & Match.FirstIndex & "。匹配的長(zhǎng)度為"&" " 
RetStr = RetStr & Match.Length &" " 
RetStr = RetStr & Matches(0) &" " '值為123 
RetStr = RetStr & Matches(1)&" " '值為44 
RetStr = RetStr & Match.value&" " '值為123和44的數(shù)組 
RetStr = RetStr & vbCRLF 
Next 
RegExpTest = RetStr 
End Function 
MsgBox(RegExpTest("/d+", "123a44")) 
 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 最新亚洲国产 | 亚欧美一区二区 | 亚洲网站在线观看 | 精品一区二区三区在线观看视频 | 国产精品成人免费一区久久羞羞 | 国产一区二区精品91 | 亚洲国产中文字幕 | 国产精品久久久久久久久久尿 | 欧美成年人视频在线观看 | 午夜精品久久久久久久久久久久久蜜桃 | xxxx18韩国护士hd老师 | 国产日本在线 | 91九色免费视频 | 国产一区二区在线观看视频 | av电影网在线观看 | 日本a v免费观看 | 久久精片 | www.91sese| 黄色网址免费进入 | 一区二区三视频 | 91精品国产乱码久久桃 | 成熟女人特级毛片www免费 | 毛片网站网址 | 欧美精品成人一区二区在线观看 | 免费a级毛片永久免费 | 成人综合一区二区 | av免费在线播放 | 国产精品久久久久久久久久东京 | 中文字幕在线永久视频 | 国产精品一区二区日韩 | 欧美成人免费电影 | 久久精品99久久久久久2456 | 久久精品一二三区白丝高潮 | 日韩视频一二区 | 污片在线观看视频 | 看免费毛片 | 国产精品久久久久久婷婷天堂 | 欧美一级无毛 | 日本视频免费观看 | 可以看逼的视频 | 精品国产91久久久久久久妲己 |