Tho*_*mas 2 regex vbscript qtp
我在QTP中使用VBscript,我有点困惑:
Browser("name:=.*") //works
Run Code Online (Sandbox Code Playgroud)
为什么Browser("name:=*")不起作用?为什么会有.角色?
谢谢!
虽然普通的通配符(例如在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)
| 归档时间: |
|
| 查看次数: |
10640 次 |
| 最近记录: |