Regex vbscript正则表达式匹配两个字符串

Regex vbscript正则表达式匹配两个字符串,regex,vbscript,string-matching,Regex,Vbscript,String Matching,如何使用vbscript查找同一行中匹配的两个文本?例如: This UserName is Logged on already. 如何搜索“用户名”和“已登录”?在这种情况下,正则表达式可能有些过分。我建议使用以下方法进行此类检查: s = "This UserName is Logged on already." If InStr(s, "UserName") > 0 And InStr(s, "Logged on") > 0 Then '... End If 如果希望使

如何使用vbscript查找同一行中匹配的两个文本?例如:

This UserName is Logged on already.

如何搜索“用户名”和“已登录”?

在这种情况下,正则表达式可能有些过分。我建议使用以下方法进行此类检查:

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

请发布您的代码尝试。也可以考虑使用一种服务来尝试它自己。喜晴,感谢发送链接,这是非常好的。我尝试了\b它与logged匹配,我将\w(username)它与username匹配,但如何组合这两个命令?谢谢。您可以使用类似于
|
的“或”组合命令。是否尝试使用
用户名。*登录
?使用模式
^在
全局
搜索中,此(++)已经是(.+)\.$
。捕捉比赛<代码>用户名应在
匹配项(0)中。子匹配项(0)
登录在
匹配项(0)中。子匹配项(1)