• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    asp.net 正则表达式的应用

    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">aaadiv>其它可用的测试工具:/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种常用正则表达式
    上一篇:关于IE的RegExp.exec的问题
    下一篇:javascript 数字的正则表达式集合
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    asp.net 正则表达式的应用 asp.net,正则,表达式,的,应用,