正则表达式

托斯卡TBox支持正则表达式,用于比较的目标属性是否包含一个字符串相匹配的正则表达式。必须指定正则表达式在双引号内。

正则表达式的使用。net框架的语法托斯卡TBox。

语法:

{REGEX(“正则表达式”)}

主要需要转义字符为了让引号使用相应的正则表达式。

应用程序的开始页面包含一个链接,应该引导。这个链接没有一个惟一的ID,可以显示为一个德语或英语文本(DE或EN)。

可以指定一个正则表达式标题模块的参数水平,为了方便寻找两种语言的页面:{REGEX(^托斯卡HTML ")}

正则表达式在模块级别

可以指定一个正则表达式Id模块级的参数以点击链接,独立于当前启用的语言:{正则表达式[" SpracheTabelle | LanguageTable ")}

正则表达式在ModuleAttribute水平

随机数和正则表达式

随机指定文本通过使用正则表达式。必须指定正则表达式使用双引号。

语法:

{RANDOMREGEX(“<正则表达式>”)}

{RANDOMREGEX [" ^ [a - z] [a - z] + [0 - 9] {4} $ ")}

一个值从A - z生成以大写字母开始,其次是任意数量的小写字母和四0 - 9之间的数字。的^字符表示一行的开始处,美元结束的字符。

生成的表达式是例如:Ecqwp1989

正则表达式和缓冲

请注意,缓冲区和正则表达式只能用于如果缓冲是正则表达式的一部分:

语法:

{REGEX(“正则表达式”{B [BufferName]}“正则表达式”]}

{REGEX ({B [B_12345]}”(迭代[0 - 9]{4})")}

这个表达式例如可以用来验证以下字符串:0012年E610Overviewprocess(迭代)。在这个例子中,假设值E610Overviewprocess是写入缓冲区B_12345事先。

为进一步的正则表达式的示例,请参阅章“管理扫描结果”

使用正则表达式提取文本

您可以使用正则表达式来验证和提取的动态部分字符串。托斯卡保存这些值的缓冲区,供以后使用。

命名组指定缓冲区的名称和所需的模式的价值。

使用ActionMode验证

语法:

{正则表达式["表达式(?<缓冲区名称>子表达式)表达"]}

表达式:任何正则表达式指定的静态部分。

缓冲区的名字:这是缓冲区的名称动态比较保存的一部分。

子表达式:它定义了动态部分应该缓冲。

部分(?<缓冲区名称>子表达式)被称为命名组

请注意,缓冲的命名组必须包含至少一个单词字符。

在这个例子中,托斯卡提取的用户名用户信息标签。

在应用程序中,标签显示欢迎信息和用户名,其次是感叹号。几个可能的例子有:

  • 你好sarah85 !

  • 欢迎彼得!

  • bonjour user1234 !

的表达式用户信息验证如果这个标签中的文本匹配模式和存储的用户名用户名缓冲区:

{Regex (“[a - z] *(? <用户名> [a - z d | \] *) ! ")}

该模式包括:

  • [a - z] *:为任意长度的字符串表达式,后跟一个空格

  • <用户名>:缓冲区的名称

  • [a - z d | \] *:子表达式标识字符串的长度包含字符或数字

  • !:表达式匹配一个感叹号。

的缓冲部分文本