zoukankan      html  css  js  c++  java
  • jmeter正则表达式

    1.必须掌握的正则字符

    "^" :^会匹配行或者字符串的起始位置,有时还会匹配整个文档的起始位置。
    "$" :$会匹配行或字符串的结尾。
    "w":匹配字母,数字,下划线。
    例如我要匹配"a2345BCD__TTz" 正则:"w+" 这里的"+"字符为一个量词指重复的次数。
    "s":匹配空格。
    例如字符 "a b c" 正则:"wswsw" 一个字符后跟一个空格,如有字符间有多个空格直接把"s" 写成 "s+" 让空格重复。
    ".":匹配除了换行符以外的任何字符。
    "[abc]": 字符组,匹配包含括号内元素的字符。
    "": 重复零次或更多(贪婪模式)。
    例如"aaaaaaaa" 匹配字符串中所有的a 正则:"a
    " 会出到所有的字符"a"。
    "+": 重复一次或更多次(懒惰模式)。
    例如"aaaaaaaa" 匹配字符串中所有的a; 正则:"a+"会取到字符中所有的a字符,"a+"与"a"不同在于"+"至少是一次而"" 可以是0次。
    "?": 重复零次或一次。
    例如"aaaaaaaa" 匹配字符串中的a 正则 : "a?" 只会匹配一次,也就是结果只是单个字符a。
    "{n}": 重复n次。
    例如从"aaaaaaaa" 匹配字符串的a 并重复3次 正则:"a{3}" 结果就是取到3个a字符 "aaa"。
    "{n,m}": 重复n到m次。
    例如正则 "a{3,4}" 将a重复匹配3次或者4次;所以供匹配的字符可以是三个"aaa"也可以是四个"aaaa"正则都可以匹配到。
    "{n,}": 重复n次或更多次。
    与{n,m}不同之处就在于匹配的次数将没有上限,但至少要重复n次 如 正则"a{3,}" a至少要重复3次。
    "?": 重复任意次,但尽可能少重复。
    如 "acbacb" 正则"a.
    ?b" 只会取到第一个"acb" 原本可以全部取到但加了限定符后,只会匹配尽可能少的字符 ,而"acbacb"最少字符的结果就是"acb"。
    "+?": 重复1次或更多次,但尽可能少重复。
    与上面一样,只是至少要重复1次。
    "??": 重复0次或1次,但尽可能少重复。
    如 "aaacb" 正则 "a.??b"只会取到最后的三个字符"acb"。
    "{n,m}?": 重复n到m次,但尽可能少重复。
    如 "aaaaaaaa" 正则 "a{0,m}" 因为最少是0次所以取到结果为空

    可以使用 在线正则表达式测试 http://tool.oschina.net/regex/ 验证自己写的正则表达式是否正确

  • 相关阅读:
    第七组第五次Alpha冲刺会议
    第七组第四次Alpha冲刺会议
    第三次Alpha冲刺会议&&期中回顾总结
    八级大狂风-项目系统设计与数据库设计
    Python之路——hmac模块
    Python之路——多线程
    Python之路——requests模块
    Python之路——并行编程之multiprocessing模块
    Python之路——迷宫问题
    Python之路——configparser模块
  • 原文地址:https://www.cnblogs.com/hghua/p/13367825.html
Copyright © 2011-2022 走看看