正则表达式

上一篇 / 下一篇  2010-05-03 09:43:30 / 个人分类:QTP

    QTP使用正则表达式有2种方式,一种是常量值选项对话框或参数选项对话框的框中输入字符串的正则表达式语法,可以定义正则表达式。选中正则表达式复选框,以指示QuickTest将该值作为正则表达式处理。
另一种是使用描述性编程,所有编程描述属性值都均自动作为正则表达式处理。注意:您可以只将正则表达式应用于字符串类型的值。
    默认情况下,除了句点(.)、连字符(-)、星号(*)、插字号(^)、方括号([ ])、圆括号(())、货币符号($)、垂直线(|)、加号(+)、问号(?)和反斜杠(\)以外,QuickTest正则表达式中的所有字符作为文字处理。当一个特殊字符前面带有反斜杠(\)时,QuickTest将其作为文字字符处理。
如果在常量值选项参数选项对话框的框中输入一个特殊字符,QuickTest会询问您是否要在每个特殊字符前面添加一个反斜杠(\)。如果单击,则相应的特殊字符前面就会加上一个反斜杠(\),以指示QuickTest将该字符作为文字处理。如果单击QuickTest将该特殊字符作为正则表达式字符处理。
本节描述某些更常用的选项,可用于创建正则表达式
•       
使用反斜杠字符( \ )
•       
匹配任意单个字符( . )
•       
匹配列表中的任意单个字符( [xy] )
•       
匹配不在列表中的任意单个字符( [^xy] )
•       
匹配某个范围内的任意单个字符( [x-y] )
•       
特定字符的零次或多次匹配( * )
•       
特定字符的一次或多次匹配( + )
•       
特定字符的零次或一次匹配( ? )
•       
正则表达式进行分组( ( ) )
•       
匹配几个正则表达式中的一个表达式( | )
•       
在一行的开始进行匹配( ^ )
•       
在一行的结尾进行匹配( $ )
•       
匹配包括下划线在内的任一字母数字字符( \w )
•       
匹配任意非字母数字字符( \W )
•       
组合正则表达式操作符

  正则表达式的语法规则和标记

  
  字符描述:

  ^符号匹配字符串的开头。例如:
    ^abc 与“abc xyz”匹配,而不与“xyz abc”匹配

  $符号匹配字符串的结尾。例如:
    abc$ 与“xyz abc”匹配,而不与“abc xyz”匹配。
    注意:如果同时使用^符号和$符号,将进行精确匹配。例如:
       ^abc$ 只与“abc”匹配   

  *符号匹配0个或多个前面的字符。例如:
    ab* 可以匹配“ab”“abb”“abbb”

  +符号匹配至少一个前面的字符。例如:
    ab+ 可以匹配“abb”“abbb”等,但不匹配“ab”

  ?符号匹配0个或1个前面的字符。例如:
    ab?c? 可以且只能匹配“abc”“abbc”“abcc”“abbcc”

  .符号匹配除换行符以外的任何字符。例如:
    (.)+ 匹配除换行符以外的所有字符串

  x|y匹配“x”“y”。例如:
    abc|xyz 可匹配“abc”“xyz”,而“ab(c|x)yz”匹配“abcyz”“abxyz”

  {n}匹配恰好n次(n为非负整数)前面的字符。例如:
    a{2} 可以匹配“aa“,但不匹配“a”

  {n,}匹配至少n次(n为非负整数)前面的字符。例如:
    a{3,} 匹配“aaa”“aaaa”等,但不匹配“a”“aa”
    注意:a{1,}等价于a+
       a{0,}等价于a*

  {m,n}匹配至少m个,至多n个前面的字符。例如:
    a{1,3} 只匹配“a”“aa”“aaa”
    注意:a{0,1}等价于a?

  [xyz]表示一个字符集,匹配括号中字符的其中之一。例如:
    

TAG:

 

评分:0

我来说两句

日历

« 2024-03-13  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 61940
  • 日志数: 115
  • 建立时间: 2010-02-17
  • 更新时间: 2015-03-29

RSS订阅

Open Toolbar