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

    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}" 结果就是取到3a字符 "aaa"
    "{n,m}": 重复nm次。
    例如正则 "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}?": 重复nm次,但尽可能少重复。
    "aaaaaaaa" 正则 "a{0,m}" 因为最少是0次所以取到结果为空

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

    踩坑是成长最快的方式
  • 相关阅读:
    JavaScript模态对话框类
    事件模块的演变(1)
    html5中可通过document.head获取head元素
    How to search for just a specific file type in Visual Studio code?
    What do 'lazy' and 'greedy' mean in the context of regular expressions?
    正则非获取匹配 Lookahead and Lookbehind ZeroLength Assertions
    regex length 正则长度问题
    Inversion of Control vs Dependency Injection
    How to return View with QueryString in ASP.NET MVC 2?
    今天才发现Google Reader
  • 原文地址:https://www.cnblogs.com/wang-mengmeng/p/11222839.html
Copyright © 2011-2022 走看看