亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > VBScript > 正文

vbs正則表達式代碼

2020-06-26 18:15:18
字體:
來源:轉載
供稿:網友
正則表達式在VBScript中的應用VBScript使用RegExp對象、Matches集合以及Match對象提供正則表達式支持功能。我們還是先看一個例子。
 
<% 
Function RegExpTest(patrn, strng) 
    Dim regEx, Match, Matches '建立變量。 
    Set regEx = New RegExp '建立正則表達式。 
         regEx.Pattern = patrn'設置模式。 
         regEx.IgnoreCase = True '設置是否區分字符大小寫。 
         regEx.Global = True '設置全局可用性。 
    Set Matches = regEx.Execute(strng)'執行搜索。 
    For Each Match in Matches'遍歷匹配集合。 
             RetStr = RetStr & "Match found at position " 
             RetStr = RetStr & Match.FirstIndex & ". Match Value is '" 
             RetStr = RetStr & Match.Value & "'." & "<BR>" 
    Next 
         RegExpTest = RetStr 
End Function 

response.Write RegExpTest("[ij]s.", "IS1 Js2 IS3 is4") 
%> 
在這個例子中,我們查找字符串中有無is或者js這兩個詞,忽略大小寫。運行的結果如下:  
Match found at position 0. Match Value is 'IS1'.  
Match found at position 4. Match Value is 'Js2'.  
Match found at position 8. Match Value is 'IS3'.  
Match found at position 12. Match Value is 'is4'.  
下面我們就介紹這三個對象和集合。  
1、RegExp對象是最重要的一個對象,它有幾個屬性,其中:  
○Global 屬性,設置或返回一個 Boolean 值,該值指明在整個搜索字符串時模式是全部匹配還是只匹配第一個。如果搜索應用于整個字符串,Global 屬性的值為 True,否則其值為 False。默認的設置為 False。  
○IgnoreCase 屬性,設置或返回一個Boolean值,指明模式搜索是否區分大小寫。如果搜索是區分大小寫的,則 IgnoreCase 屬性為 False;否則為 True。缺省值為 False。  
○Pattern 屬性,設置或返回被搜索的正則表達式模式。必選項??偸且粋€ RegExp 對象變量。  
2、Match 對象  
匹配搜索的結果是存放在Match對象中,提供了對正則表達式匹配的只讀屬性的訪問。 Match 對象只能通過 RegExp 對象的 Execute 方法來創建,該方法實際上返回了 Match 對象的集合。所有的 Match 對象屬性都是只讀的。在執行正則表達式時,可能產生零個或多個 Match 對象。每個 Match 對象提供了被正則表達式搜索找到的字符串的訪問、字符串的長度,以及找到匹配的索引位置等。  
○FirstIndex 屬性,返回在搜索字符串中匹配的位置。FirstIndex 屬性使用從零起算的偏移量,該偏移量是相對于搜索字符串的起始位置而言的。換言之,字符串中的第一個字符被標識為字符 0  
○Length 屬性,返回在字符串搜索中找到的匹配的長度。  
○Value 屬性,返回在一個搜索字符串中找到的匹配的值或文本。  
3、Matches 集合  
正則表達式 Match 對象的集合。Matches 集合中包含若干獨立的 Match 對象,只能使用 RegExp 對象的 Execute 方法來創建之。與獨立的 Match 對象屬性相同,Matches `集合的一個屬性是只讀的。在執行正則表達式時,可能產生零個或多個 Match 對象。每個 Match 對象都提供了與正則表達式匹配的字符串的訪問入口、字符串的長度,以及標識匹配位置的索引。  
學習了這三個對象和集合,如何應用于字符串的判斷和替換呢?regExp對象的三個方法正好解決了這個問題,它們是Replace方法、Test方法和Execute方法。  
1、Replace 方法  
替換在正則表達式查找中找到的文本。我們還是先看個例子:下面的例子說明了 Replace 方法的用法。  
<% 
Function ReplaceTest(patrn, replStr) 
    Dim regEx, str1 ' 建立變量。 
         str1 = "The quick brown fox jumped over the lazy dog." 
    Set regEx = New RegExp ' 建立正則表達式。 
         regEx.Pattern = patrn ' 設置模式。 
         regEx.IgnoreCase = True ' 設置是否區分大小寫。 
         ReplaceTest = regEx.Replace(str1, replStr) ' 作替換。 
End Function 

Response.Write ReplaceTest("fox", "cat") & "<BR>" ' 將 'fox' 替換為 'cat'。 
Response.Write ReplaceTest("(S+)(s+)(S+)", "$3$2$1") ' 交換詞對. 
%> 
2、Test 方法  
對指定的字符串執行一個正則表達式搜索,并返回一個 Boolean 值指示是否找到匹配的模式。正則表達式搜索的實際模式是通過RegExp對象的Pattern屬性來設置的。RegExp.Global屬性對Test方法沒有影響。  
如果找到了匹配的模式,Test方法返回True;否則返回False。下面的代碼說明了Test 方法的用法。  
<% 
Function RegExpTest(patrn, strng) 
    Dim regEx, retVal ' 建立變量。 
    Set regEx = New RegExp ' 建立正則表達式。 
         regEx.Pattern = patrn ' 設置模式。 
         regEx.IgnoreCase = False ' 設置是否區分大小寫。 
         retVal = regEx.Test(strng) ' 執行搜索測試。 
    If retVal Then 
             RegExpTest = "找到一個或多個匹配。" 
    Else 
             RegExpTest = "未找到匹配。" 
    End If 
End Function 

Response.Write RegExpTest("is.", "IS1 is2 IS3 is4") 
%> 
3、Execute 方法  
對指定的字符串執行正則表達式搜索。正則表達式搜索的設計模式是通過 RegExp 對象的 Pattern 來設置的。  
Execute 方法返回一個 Matches 集合,其中包含了在 string 中找到的每一個匹配的 Match 對象。如果未找到匹配,Execute 將返回空的 Matches 集合。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲乱码国产乱码精品精天堂| 亚洲日本成人女熟在线观看| 欧美精品在线网站| 中文字幕日韩有码| 国产精品伦子伦免费视频| 日韩av在线网站| 久久精品国产综合| 91成品人片a无限观看| 欧美一区三区三区高中清蜜桃| 国内精品美女av在线播放| 91欧美激情另类亚洲| 亚洲欧美日韩区| 亚洲国产天堂久久综合| 91免费综合在线| 日韩精品久久久久久久玫瑰园| 日韩不卡中文字幕| 欧日韩不卡在线视频| 91久久久精品| 川上优av一区二区线观看| 中文字幕一区二区三区电影| 97国产精品视频| 国产精品网址在线| 91精品久久久久久久久青青| 国产免费成人av| 成人xvideos免费视频| 91精品视频免费观看| 精品久久久久久国产91| 精品日韩美女的视频高清| 91av在线看| 日韩精品在线私人| 亚洲国产日韩欧美综合久久| 欧美性色xo影院| 日本久久久久久久| 国产精品久久久久不卡| 亚洲视频在线观看视频| 久久久午夜视频| 日韩成人av网址| 国模叶桐国产精品一区| 日韩av在线免费观看一区| 亚洲精品在线视频| 在线观看欧美www| 在线视频一区二区| 综合国产在线视频| 欧美亚洲在线视频| 国产亚洲精品美女久久久久| 欧洲日本亚洲国产区| 日韩欧美a级成人黄色| 欧美日韩一区免费| 热久久99这里有精品| 久久久久久成人精品| 91精品免费看| 亚洲一区二区福利| 清纯唯美亚洲综合| 久久久久久久久久国产精品| 国产成人精品优优av| 国产成人精品久久| 最近的2019中文字幕免费一页| 亚洲综合中文字幕在线观看| 国产精品7m视频| 亚洲人成电影在线播放| 亚洲成人久久久久| 欧美日韩一区二区在线播放| 成人国产在线激情| 国产成人avxxxxx在线看| 亚洲国产精品久久久久久| 亚洲a级在线观看| 大胆欧美人体视频| 亚洲欧美国产va在线影院| 亚洲性夜色噜噜噜7777| 国产深夜精品福利| 国产精品久久久91| 欧美黄色免费网站| 岛国av一区二区三区| 欧美激情精品久久久久久变态| 久久久久久久国产精品视频| 成人免费视频a| 日本精品一区二区三区在线播放视频| 亚洲国产精品免费| 91社影院在线观看| 亚洲精品国精品久久99热| 成人福利网站在线观看11| 精品国内自产拍在线观看| 久久国产精品亚洲| 国产高清在线不卡| 久久精品国产v日韩v亚洲| 日韩欧美在线中文字幕| 亚洲欧美中文字幕| 国产91亚洲精品| 黑人巨大精品欧美一区免费视频| 亚洲福利视频免费观看| 国产精品美乳一区二区免费| 欧美国产日产韩国视频| 欧美一区亚洲一区| 欧美性猛交xxxxx水多| 国产精品国产自产拍高清av水多| 国产精品激情自拍| 精品亚洲男同gayvideo网站| 欧美精品在线极品| 97香蕉超级碰碰久久免费软件| 国产欧美一区二区| 国产精品美女久久久免费| 亚洲加勒比久久88色综合| 亚洲欧美一区二区三区四区| 国产区精品视频| 欧美一区二区三区四区在线| 最好看的2019的中文字幕视频| 久久免费视频观看| 91网站在线看| www.久久久久久.com| 国产精品入口福利| 欧美成人免费全部| 在线看欧美日韩| 久久资源免费视频| 国产mv免费观看入口亚洲| 亚洲成成品网站| 91中文在线视频| 国产亚洲福利一区| 日本久久久久亚洲中字幕| 精品中文字幕在线观看| 2024亚洲男人天堂| 亚洲成年网站在线观看| 亚洲国产日韩一区| 久久久久久亚洲| 久久av中文字幕| 久久中文字幕一区| 欧美精品一区二区三区国产精品| 久热精品视频在线观看一区| 亚洲第一av在线| 欧美最猛黑人xxxx黑人猛叫黄| 色小说视频一区| 亚洲男人天堂视频| 青草青草久热精品视频在线观看| 成人免费xxxxx在线观看| 51精品国产黑色丝袜高跟鞋| 日韩激情av在线免费观看| 91综合免费在线| 亚洲日本中文字幕| 欧美中文字幕精品| 国产精品美乳在线观看| 红桃av永久久久| 日韩视频一区在线| 日韩av免费观影| 97在线视频免费观看| 亚洲国产欧美一区| 精品久久久久久国产91| 国产成人精品日本亚洲专区61| 日韩的一区二区| 成人亲热视频网站| 色狠狠av一区二区三区香蕉蜜桃| 亚洲日韩欧美视频一区| 欧美极品在线视频| 国产精品嫩草视频| 91亚洲精品视频| 精品久久久久久中文字幕一区奶水| 国产精品高清在线| 欧美日韩一区二区免费视频| 欧美国产日韩一区二区三区| 91九色国产视频| 国产精品日韩欧美| 欧美成人中文字幕| 亚洲加勒比久久88色综合| 97国产成人精品视频| 久久在线视频在线| 久久久久久久久久久久久久久久久久av|