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

首頁 > 編程 > Regex > 正文

asp的RegExp對象正則表達式功能用法[比較全]

2020-03-16 21:12:06
字體:
來源:轉載
供稿:網友
RegExp對象提供簡單的正則表達式支持功能。達到更好的替換效果。
 
 
RegExp對象提供簡單的正則表達式支持功能。 
RegExp對象的用法: 
復制代碼代碼如下:

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 & "'." & vbCRLF 
Next 
RegExpTest = RetStr 
End Function 
MsgBox(RegExpTest("is.", "IS1 is2 IS3 is4")) 

RegExp 對象的屬性 
◎ Global屬性 
Global屬性設置或返回一個 Boolean 值,該值指明在整個搜索字符串時模式是全部匹配還是只匹配第一個。 
語法 
object.Global [= True | False ] 
object 參數總是 RegExp 對象。如果搜索應用于整個字符串,Global 屬性的值為 True,否則其值為 False。默認的設置為 True。 
Global 屬性的用法(改變賦予 Global 屬性的值并觀察其效果): 
復制代碼代碼如下:

Function RegExpTest(patrn, strng) 
Dim regEx ' 建立變量。 
Set regEx = New RegExp ' 建立規范表達式。 
regEx.Pattern = patrn ' 設置模式。 
regEx.IgnoreCase = True ' 設置是否區分字母的大小寫。 
regEx.Global = True ' 設置全程性質。 
RegExpTest = regEx.Execute(strng) ' 執行搜索。 
End Function 
MsgBox(RegExpTest("is.", "IS1 is2 IS3 is4")) 

◎ IgnoreCase屬性 
IgnoreCase屬性設置或返回一個Boolean值,指明模式搜索是否區分大小寫。 
語法 
object.IgnoreCase [= True | False ] 
object 參數總是一個 RegExp 對象。如果搜索是區分大小寫的,則 IgnoreCase 屬性為 False;否則為 True。缺省值為 True。 
IgnoreCase 屬性的用法(改變賦予 IgnoreCase 屬性的值以觀察其效果): 
復制代碼代碼如下:

Function RegExpTest(patrn, strng) 
Dim regEx ' 建立變量。 
Set regEx = New RegExp ' 建立正則表達式。 
regEx.Pattern = patrn ' 設置模式。 
regEx.IgnoreCase = True ' 設置是否區分大小寫。 
RegExpTest = regEx.Execute(strng) ' 執行搜索。 
End Function 

MsgBox(RegExpTest("is.", "IS1 is2 IS3 is4")) 

◎ Pattern屬性 
Pattern屬性設置或返回被搜索的正則表達式模式。 
語法 
object.Pattern [= "searchstring"] 
Pattern 屬性的語法包含以下幾個部分: 
語法說明: 
object 必需的??偸且粋€ RegExp 對象變量。 
searchstring 可選的。被搜索的正則字符串表達式。它可能包含設置部分表格中的各種正則表達式字符。 
設置 
在書寫正則表達式的模式時使用了特殊的字符和序列。下面描述了可以使用的字符和序列,并給出了實例。 
  將下一個字符標記為特殊字符或字面值。例如"n"與字符"n"匹配。"n"與換行符匹配。序列"/"與""匹配對面,"("與"("匹配。 
 ^ 匹配輸入的開始位置。 
 $ 匹配輸入的結尾。 
 * 匹配前一個字符零次或幾次。例如,"zo*"可以匹配"z"、"zoo"。 
 + 匹配前一個字符一次或多次。例如,"zo+"可以匹配"zoo",但不匹配"z"。 
 ? 匹配前一個字符零次或一次。例如,"a?ve?"可以匹配"never"中的"ve"。 
 . 匹配換行符以外的任何字符。 
 (pattern) 與模式匹配并記住匹配。匹配的子字符串可以從作為結果的 Matches 集合中使用 Item [0]...[n]取得。如果要匹配括號字符(和 ),可使用"(" 或 ")"。 
 x|y 匹配 x 或 y。例如 "z|food" 可匹配 "z" 或 "food"。"(z|f)ood" 匹配 "zoo" 或 "food"。 
 {n} n 為非負的整數。匹配恰好n次。例如,"o{2}" 不能與 "Bob 中的 "o" 匹配,但是可以與"foooood"中的前兩個o匹配。 
 {n,} n 為非負的整數。匹配至少n次。例如,"o{2,}"不匹配"Bob"中的"o",但是匹配"foooood"中所有的o。"o{1,}"等價于"o+"。"o{0,}"等價于"o*"。 
 {n,m} m 和 n 為非負的整數。匹配至少 n 次,至多 m 次。例如,"o{1,3}" 匹配 "fooooood"中前三個o。"o{0,1}"等價于"o?"。 
 [xyz] 一個字符集。與括號中字符的其中之一匹配。例如,"[abc]" 匹配"plain"中的"a"。 
 [^xyz] 一個否定的字符集。匹配不在此括號中的任何字符。例如,"[^abc]" 可以匹配"plain"中的"p". 
 [a-z] 表示某個范圍內的字符。與指定區間內的任何字符匹配。例如,"[a-z]"匹配"a"與"z"之間的任何一個小寫字母字符。 
 [^m-z] 否定的字符區間。與不在指定區間內的字符匹配。例如,"[m-z]"與不在"m"到"z"之間的任何字符匹配。 
 b 與單詞的邊界匹配,即單詞與空格之間的位置。例如,"erb" 與"never"中的"er"匹配,但是不匹配"verb"中的"er"。 
 B 與非單詞邊界匹配。"ea*rB"與"never early"中的"ear"匹配。 
 d 與一個數字字符匹配。等價于[0-9]。 
 D 與非數字的字符匹配。等價于[^0-9]。 
 f 與分頁符匹配。 
 n 與換行符字符匹配。 
 r 與回車字符匹配。 
 s 與任何白字符匹配,包括空格、制表符、分頁符等。等價于"[ fnrtv]"。 
 S 與任何非空白的字符匹配。等價于"[^ fnrtv]"。 
 t 與制表符匹配。 
 v 與垂直制表符匹配。 
 w 與任何單詞字符匹配,包括下劃線。等價于"[A-Za-z0-9_]"。 
 W 與任何非單詞字符匹配。等價于"[^A-Za-z0-9_]"。 
 num 匹配 num個,其中 num 為一個正整數。引用回到記住的匹配。例如,"(.)1"匹配兩個連續的相同的字符。 
  n 匹配 n,其中n 是一個八進制換碼值。八進制換碼值必須是 1, 2 或 3 個數字長。例如,"11" 和 "11" 都與一個制表符匹配。"011"等價于"01" 與 "1"。八進制換碼值不得超過 256。否則,只有前兩個字符被視為表達式的一部分。允許在正則表達式中使用ASCII碼。 
 xn 匹配n,其中n是一個十六進制的換碼值。十六進制換碼值必須恰好為兩個數字長。例如,"x41"匹配"A"。"x041"等價于"x04" 和 "1"。允許在正則表達式中使用 ASCII 碼。 
Pattern 屬性的用法: 
復制代碼代碼如下:

Function RegExpTest(patrn, strng) 
Dim regEx ' 建立變量。 
Set regEx = New RegExp ' 建立正則表達式。 
regEx.Pattern = patrn ' 設置模式。 
regEx.IgnoreCase = True ' 設置是否區分大小寫。 
RegExpTest = regEx.Execute(strng) ' 執行搜索。 
End Function 

MsgBox(RegExpTest("is.", "IS1 is2 IS3 is4")) 

RegExp對象的方法 
◎ Execute方法 
Execute方法對指定的字符串執行正則表達式搜索。 
語法 
object.Execute(string) 
語法部分描述 
object 必需的。總是一個 RegExp 對象的名稱。 
string 必需的。要在其上執行正則表達式的文本字符串。 
說明 
正則表達式搜索的設計模式是通過 RegExp 對象的 Pattern 來設置的。 
Execute 方法返回一個 Matches 集合,其中包含了在 string 中找到的每一個匹配的 Match 對象。如果未找到匹配,Execute 將返回空的 Matches 集合。 
Execute 方法的用法: 
復制代碼代碼如下:

Function RegExpTest(patrn, strng) 
Dim regEx ' 建立變量。 
Set regEx = New RegExp ' 建立正則表達式。 
regEx.Pattern = patrn ' 設置模式。 
regEx.IgnoreCase = False ' 設置區分大小寫。 
regEx.Global = True ' 搜索全部匹配。 
RegExpTest = regEx.Execute(strng) ' 執行搜索。 
End Function 
MsgBox(RegExpTest("is.", "IS1 is2 IS3 is4")) 

◎ Replace方法 
Replace方法替換在正則表達式查找中找到的文本。 
語法 
object.Replace(string1, string2) 
語法部分描述 
object 必需的。總是一個 RegExp 對象的名稱。 
string1 必需的。string1 是將要進行文本替換的字符串。 
string2 必需的。 string2 是替換文本字符串。 
說明 
被替換的文本的實際模式是通過 RegExp 對象的 Pattern 屬性設置的。 
Replace 方法返回 string1 的副本,其中的 RegExp.Pattern 文本已經被替換為 string2。如果沒有找到匹配的文本,將返回原來的 string1 的副本。 
eplace 方法的用法: 
復制代碼代碼如下:

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 
MsgBox(ReplaceTest("fox", "cat")) 
' 將 'fox' 替換為 'cat'。 

;另外,Replace 方法在模式中替換 subexpressions 。 下面對以前示例中函數的調用,替換了原字符串中的所有字對: 
MsgBox(ReplaceText("(S+)(s+)(S+)", "$3$2$1")) ' Swap pairs of words. 
◎ Test方法 
Test方法對指定的字符串執行一個正則表達式搜索,并返回一個 Boolean 值指示是否找到匹配的模式。 
語法 
object.Test(string) 
語法部分描述 
object 必需的??偸且粋€ RegExp 對象的名稱。 
string 必需的。要執行正則表達式搜索的文本字符串。 
說明 
正則表達式搜索的實際模式是通過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 
MsgBox(RegExpTest("is.", "IS1 is2 IS3 is4")) 
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人国产在线激情| 欧美一区二区视频97| 亚洲国语精品自产拍在线观看| 欧美精品在线免费播放| 亚洲综合成人婷婷小说| 日韩av一区二区在线| 91精品免费看| 国产精品盗摄久久久| www.久久撸.com| 精品无码久久久久久国产| 亚洲国产精品久久久久| 91网站免费观看| 成人精品福利视频| 激情亚洲一区二区三区四区| 久久久亚洲影院你懂的| 亚洲第一视频在线观看| 91欧美日韩一区| 成人免费看黄网站| 国产精品99免视看9| 欧美大尺度电影在线观看| 91性高湖久久久久久久久_久久99| 国产精品老女人精品视频| 国产成人综合精品在线| 亚洲成人免费网站| 久热精品视频在线观看一区| 国产亚洲视频中文字幕视频| 性色av一区二区三区| 亚洲小视频在线观看| 国产精品高潮呻吟久久av野狼| 国内精品小视频在线观看| 欧美精品成人91久久久久久久| 8090成年在线看片午夜| 国产精品一区二区三区免费视频| 亚洲欧洲在线播放| 亚洲成人xxx| 久久九九全国免费精品观看| 国产精品成人av在线| 亚洲欧美日韩另类| 亚洲精品女av网站| 亚洲精品一区二区网址| 亚洲综合日韩在线| 欧美亚洲国产精品| 欧美日韩久久久久| 亚洲精选中文字幕| 亚洲电影免费观看高清完整版在线观看| 久久国产精品影视| 国产一区二区av| 亚洲女人天堂网| 91午夜理伦私人影院| 亚洲va电影大全| 日韩久久精品电影| 精品欧美国产一区二区三区| 国产欧美日韩专区发布| 国产精品亚洲欧美导航| 欧美亚洲另类激情另类| 亚洲第一在线视频| 国产精品无av码在线观看| 久久久久久伊人| 5278欧美一区二区三区| 国产精品扒开腿做爽爽爽视频| 丝袜情趣国产精品| 77777少妇光屁股久久一区| 亚洲二区在线播放视频| 欧美精品一二区| 亚洲国产成人久久综合| 欧美精品在线观看91| 91地址最新发布| 日韩av资源在线播放| 一区二区福利视频| 97视频在线看| 欧美午夜影院在线视频| 色婷婷综合久久久久| 欧美情侣性视频| 久久久久久久久久av| 国内精品一区二区三区| 黑人极品videos精品欧美裸| 亚洲另类欧美自拍| 亚洲xxx视频| 久久这里有精品视频| 亚洲欧美福利视频| 91av在线播放| 亚洲精品久久在线| 日韩av影院在线观看| 日韩国产在线播放| 国产欧美日韩丝袜精品一区| 亚洲欧美国产精品久久久久久久| 国产精品99久久99久久久二8| 国产精品久久久久久久久久| 欧美美女18p| 欧美激情小视频| 亚洲视频自拍偷拍| 国产精品99免视看9| 久久久亚洲影院| 国产精品视频一区二区三区四| 欧美成人激情视频免费观看| 日韩在线中文字| 91精品视频在线免费观看| 国产精品久久久久免费a∨大胸| 欧美俄罗斯乱妇| 成人在线免费观看视视频| 国自在线精品视频| 91精品国产91久久久久久最新| 亚洲图片制服诱惑| 欧美精品久久久久| 亚洲大胆美女视频| 精品国产一区二区三区久久久狼| 国产91成人在在线播放| 久久亚洲综合国产精品99麻豆精品福利| 国产成人精品一区二区| 久久午夜a级毛片| 日韩美女视频免费看| 欧美激情精品久久久久久黑人| 国产精品99久久久久久人| 国产香蕉97碰碰久久人人| 色综合天天综合网国产成人网| 久久国内精品一国内精品| 欧美丝袜一区二区三区| 成人妇女淫片aaaa视频| 日韩亚洲欧美成人| 欧美视频一二三| 欧美精品激情blacked18| 国产精品夜间视频香蕉| 亚洲第五色综合网| 欧美午夜激情视频| 日本精品一区二区三区在线播放视频| 日韩美女激情视频| 国产在线98福利播放视频| 国产成人精品av在线| 92裸体在线视频网站| 日韩av在线免费观看一区| 国产九九精品视频| 欧美洲成人男女午夜视频| 国产精品91一区| 国产精品久久久久久久久久久不卡| 欧美日韩一区二区三区在线免费观看| 日韩精品有码在线观看| 91亚洲va在线va天堂va国| 欧美人成在线视频| 中文字幕精品一区久久久久| 美女av一区二区三区| 亚洲第一精品久久忘忧草社区| 亚洲精品久久久久久久久久久久| 亚洲二区中文字幕| 91在线网站视频| 亚洲欧美日韩图片| 成人疯狂猛交xxx| 欧美老女人xx| 国产精品激情av电影在线观看| 久久久久亚洲精品国产| 精品人伦一区二区三区蜜桃网站| 欧美黑人一级爽快片淫片高清| 国产成人精品一区二区在线| 久久综合国产精品台湾中文娱乐网| 日韩中文视频免费在线观看| 精品久久久久久亚洲国产300| 国产欧美亚洲视频| 在线电影中文日韩| 久久99精品国产99久久6尤物| 9.1国产丝袜在线观看| 欧美成人高清视频| 国产精品久久久久久久久久久久| 91免费国产视频| 欧美一级片一区| 国产精品精品视频|