您的位置:88bifa必发唯一官网 > 必发88首页 > 试图匹配总是失败

试图匹配总是失败

发布时间:2019-05-20 22:01编辑:必发88首页浏览(192)

    1. 平衡组/递归匹配
    (?'group') 将名为group对应的内容,压栈计数;
    (?'-group') 将名为group的对应的内容, 出栈计数
    (?!) 零宽负向先行断言,由于没有后缀表达式,试图匹配总是失败
    正则样例:
    ,{0,1}"5":[[^[]]*(((?'Open'[)[^[]]*) ((?'-Open'])[^[]]*) )*(?(Open)(?!))],{0,1}
    测试数据:
    {"0":["0","0-1","0-2"],"1":["1","1-1","1-2"],"2":["2","2-1","2-2"],"3":["3","3-1","3-2"],"4":["4","4-1","4-2"],"5":["5","5-1","5-2"]}
    比对结果:,"1":["1","1-1","1-2"],

    评语:这个写的很不错。可以达到取出最近的一个]的效果

    2. 零宽断言
    (?=exp) 匹配exp前面的位置
    (?<=exp) 匹配exp后面的位置
    (?!exp) 匹配后面跟的不是exp的位置
    (?<!exp) 匹配前面不是exp的位置
    正则样例:
    (?<=<(w )>).*(?=</1>)

    测试数据:
    <li><a href="#updatelog">更新纪录</a></li>

    比对结果:<a href="#updatelog">更新纪录</a>

    评语:这个写的很不错。可以取开始取结束,不过不能在<a>....</a>中再出现<a>...</a>的情况,还好HMTL里不让<a>中再出现<a>。如果像DIV这样的,就得用下面的样子写了。

    <[^<>]*(((?'Open'<)[^<>]*) ((?'-Open'>)[^<>]*) )*(?(Open)(?!))>

    <div class="note">aaa<div>其它可用的测试工具:</div>bbbb</div><div><a href="www.*****.com">gogogo</a></div>

    您可能感兴趣的文章:

    • ASP.NET 中的正则表达式
    • 收集的ASP.NET中常用正则表达式
    • asp.net验证一个字符串是否符合指定的正则表达式
    • asp.net常用正则表达式
    • ASP.NET使用正则表达式屏蔽垃圾信息
    • asp.net 正则表达式[经常用的到]
    • asp.net正则表达式删除指定的HTML标签的代码
    • asp.net中利用正则表达式判断一个字符串是否为数字的代码
    • 收集整理ASP.NET中17种常用正则表达式

    本文由88bifa必发唯一官网发布于必发88首页,转载请注明出处:试图匹配总是失败

    关键词: 必发88首页

上一篇:这就造成显示页面时产生乱码

下一篇:没有了