2012-11-30 41 views
1

如何使用vbscript查找在單行內匹配的兩個文本?例如:vbscript正則表達式匹配兩個字符串

This UserName is Logged on already. 

如何搜索「UserName」和「Logged on」?

+2

請張貼代碼嘗試你的。也可以考慮使用像http://rubular.com/這樣的服務來自己嘗試。 – sunnyrjuneja

+0

嗨Sunny,感謝您發送鏈接[rubular.com](http://rubular.com),這非常好。我試過gged \ b它匹配記錄,我把\ W(用戶名)它匹配用戶名,但我如何結合這兩個命令?謝謝。 – user1630482

+0

你可以使用「OR」來結合命令,看起來像'|'。 – sunnyrjuneja

回答

3

正則表達式可能是在這種情況下矯枉過正。我建議使用InStr()這類檢查:

s = "This UserName is Logged on already." 
If InStr(s, "UserName") > 0 And InStr(s, "Logged on") > 0 Then 
    '... 
End If 

您可以在輔助函數包InStr()如果你想檢查好一點可讀:

s = "This UserName is Logged on already." 
If Contains(s, "UserName") And Contains(s, "Logged on") Then 
    '... 
End If 

Function Contains(str1, str2) 
    Contains = False 
    If InStr(str1, str2) > 0 Then Contains = True 
End Function