VBScript正则表达式问题(.*)

Tho*_*mas 2 regex vbscript qtp

我在QTP中使用VBscript,我有点困惑:

Browser("name:=.*") //works
Run Code Online (Sandbox Code Playgroud)

为什么Browser("name:=*")不起作用?为什么会有.角色?

谢谢!

Joe*_*oey 8

虽然普通的通配符(例如在shell中用于同时指定多个文件的那些通配符*.txt)仅使用askterisk(*)作为零或更多任意字符的符号,但在正则表达式中它是一个量词.它告诉正则表达式引擎有关前面的标记的事情.甲点(.)任意单个字符相匹配,点后跟一个星号从而匹配零个或多个任意字符.

然而,a =后跟a *将匹配0或更多等于signs(=) - 因为星号总是对前面的标记起作用,这只是这里的等号.

注意:一个令牌可以是很多东西,一个字符就像=一个字符类,例如.,\w或者[a-z]一个像那样(abc)匹配任何字符串的组,例如abcabcabc&c.这样可以定义更丰富的表达式,而不仅仅是普通的旧通配符.

通常,通配符和正则表达式之间的以下等价值保持近似; 有一些细节可能不会立即显而易见:

Wildcard        Regex
--------        -----
*               .*
?               .
[a-z]           [a-z]
Run Code Online (Sandbox Code Playgroud)