第
一、首先正規表示式使用如下物件。
1、regexp 這是使用正規表示式匹配模式的主要物件了
屬性:pattern:乙個字串,用來定義正規表示式《匹配規則》。
ignorecase:如果true,則忽略英文本母大小的匹配,false對大小寫進行匹配。
global:設定true則必須匹配整個《匹配規則》,設定false只匹配第乙個《匹配規則》。
multiline:設定true則在多行中搜尋。設定false則在換行時停止。
方法:execute:返回乙個matchcollection物件,該物件包含每個成功匹配的match物件。
replace:返回乙個將符合《匹配規則》的字串替換為指定字串。
test
:返回乙個布林值,該值指示正規表示式是否與字串成功匹配。
2、matchcollection 是集合物件,該物件包含每個成功匹配的match物件。
屬性:count:匹配物件的總數。
item:匹配物件的索引。
3、match 是成功匹配的物件。
屬性:firstindex:匹配物件所匹配字串的起始位置。
length:匹配物件所匹配字串的字元長度。
submatches:匹配物件所匹配結果的子項。也就是《匹配規則》中下乙個匹配項「一般乙個()代表乙個匹配項」
value:匹配物件所匹配的值。
第二、regexp物件的test方法:測試
字串是否符合匹配規則。
functionrtest(s, p)
setre =newregexp
re.ignorecase =false '設定是否忽略大小寫
re.pattern = p
rtest= re.test(s)
end function
一般我們在qtp
中使用正規表示式來匹配字串的話,會編寫如上面那樣的乙個函式。使用方法如下:
。歡迎致電!"'用來匹配的字串,也就是實際上我們要測試的內容
'檢查測試字串中是否包含數字
p = 「\d+」 』測試是否包含數字的匹配規則
msgboxrtest(s, p)
'檢查測試字串是否全是由數字組成:
p = 「^\d+$」
msgboxrtest(s, p)
'檢查測試字串是否有大寫字母:
p = 「[a-z]+」
msgboxrtest(s, p)
第三、regexp的replace方法:把測試字串中符合匹配規則的字串替換為指定內容
functionstrreplace(s, p, r)
setre =newregexp
re.ignorecase =true'設定忽略大小寫
re.global =true '設定必須匹配整個規則
re.pattern = p
strreplace = re.replace(s, r)
end function
上面的就是一般情況下使用這個方法所需要編寫的乙個函式,下面的就是如何使用
『以下是如何使用這個方法替換郵箱位址
s = "我的e-mail:[email protected]
。歡迎致電!"
p = "\w+@\w+\.(com|cn|net)"
r = "[email protected]
"s = strreplace(s, p, r)
msgbox s
'結果:我的e-mail:[email protected]
。歡迎致電!
第四、match的submatches屬性:下乙個匹配項的匹配內容
仔細看下面這段**的含義...
inpstr = "我的e-mail:[email protected]
。歡迎致電!"
setre =newregexp
re.pattern = "(\w+)@(\w+).(\w+)" '注意!這個匹配規則有3個(),乙個()代表乙個匹配項
setmhs = re.execute(inpstr)
setmh = mhs(0) '根據上面的匹配規則可以計算出只有乙個匹配結果
msgbox "電子郵件位址是:"&mh.value '這裡是匹配的內容
msgbox "使用者名稱是:"&mh.submatches(0) '第乙個括號《匹配項》中的內容
msgbox "郵箱是:"&mh.submatches(1) '第二個括號《匹配項》中的內容
msgbox "網域名稱是:"&mh.submatches(2) '第三個括號《匹配項》中的內容
QTP中使用正規表示式
正規表示式 regexp 物件 屬性 global屬性 設定或返回乙個 boolean 值,該值指明在整個搜尋字串時模式是全部匹配還是只匹配第乙個。ignorecase屬性 設定或返回乙個boolean值,指明模式搜尋是否區分大小寫。pattern屬性 設定或返回被搜尋的正規表示式模式。方法 exe...
QTP中使用正規表示式
正規表示式 regexp 物件 屬性 global 屬性 設定或返回乙個 boolean 值,該值指明在整個搜尋字串時模式是全部匹配還是只匹配第乙個。ignorecase 屬性 設定或返回乙個boolean值,指明模式搜尋是否區分大小寫。pattern 屬性 設定或返回被搜尋的正規表示式模式。方法 ...
正規表示式 匹配
字串 void abtr quint32 ab 表示乙個正規表示式 template class bidirectionaliterator class allocator std allocator sub match bidirectionaliterator class match resul...